# near model CODE resource # jump table entries: 0-0 (1 of them) fn00000000: 00000000 4E56 FFF6 link A6, -0x000A 00000004 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000008 7064 moveq.l D0, 0x64 0000000A 2B40 FF98 move.l [A5 - 0x68], D0 0000000E 42A7 clr.l -[A7] 00000010 2F2D FF98 move.l -[A7], [A5 - 0x68] 00000014 4EBA 1B16 jsr [PC + 0x1B16 /* 00001B2C */] 00000018 265F movea.l A3, [A7]+ 0000001A 2F0B move.l -[A7], A3 0000001C 4EBA 1B1A jsr [PC + 0x1B1A /* 00001B38 */] 00000020 2B53 FF90 move.l [A5 - 0x70], [A3] 00000024 2C2D FF90 move.l D6, [A5 - 0x70] 00000028 2846 movea.l A4, D6 0000002A 38BC FFFF move.w [A4], 0xFFFF 0000002E 426C 0044 clr.w [A4 + 0x44] 00000032 426C 0046 clr.w [A4 + 0x46] 00000036 426C 0048 clr.w [A4 + 0x48] 0000003A 4247 clr.w D7 0000003C 6038 bra +0x3A /* 00000076 */ label0000003E: 0000003E 3007 move.w D0, D7 00000040 C1FC 0032 muls.w D0, 0x32 /* '2' */ 00000044 D07C 0258 add.w D0, 0x258 00000048 3207 move.w D1, D7 0000004A C3FC 0006 muls.w D1, 0x6 0000004E 3980 1002 move.w [A4 + D1.w + 0x2], D0 00000052 3007 move.w D0, D7 00000054 C1FC 0018 muls.w D0, 0x18 00000058 323C 00F1 move.w D1, 0xF1 0000005C 9240 sub.w D1, D0 0000005E 3007 move.w D0, D7 00000060 C1FC 0006 muls.w D0, 0x6 00000064 3981 0004 move.w [A4 + D0.w + 0x4], D1 00000068 3007 move.w D0, D7 0000006A C1FC 0006 muls.w D0, 0x6 0000006E 39BC 0001 0006 move.w [A4 + D0.w + 0x6], 0x1 00000074 5247 addq.w D7, 1 label00000076: 00000076 700A moveq.l D0, 0x0A 00000078 B047 cmp.w D0, D7 0000007A 6CC2 bge -0x3C /* 0000003E */ 0000007C 42A7 clr.l -[A7] 0000007E 2F2D FF98 move.l -[A7], [A5 - 0x68] 00000082 4EBA 1AA8 jsr [PC + 0x1AA8 /* 00001B2C */] 00000086 265F movea.l A3, [A7]+ 00000088 2F0B move.l -[A7], A3 0000008A 4EBA 1AAC jsr [PC + 0x1AAC /* 00001B38 */] 0000008E 2B53 FF94 move.l [A5 - 0x6C], [A3] 00000092 2C2D FF94 move.l D6, [A5 - 0x6C] 00000096 2846 movea.l A4, D6 00000098 38BC FFFF move.w [A4], 0xFFFF 0000009C 426C 0044 clr.w [A4 + 0x44] 000000A0 426C 0046 clr.w [A4 + 0x46] 000000A4 426C 0048 clr.w [A4 + 0x48] 000000A8 4247 clr.w D7 000000AA 6038 bra +0x3A /* 000000E4 */ label000000AC: 000000AC 3007 move.w D0, D7 000000AE C1FC 0032 muls.w D0, 0x32 /* '2' */ 000000B2 D07C 02BC add.w D0, 0x2BC 000000B6 3207 move.w D1, D7 000000B8 C3FC 0006 muls.w D1, 0x6 000000BC 3980 1002 move.w [A4 + D1.w + 0x2], D0 000000C0 3007 move.w D0, D7 000000C2 C1FC 0018 muls.w D0, 0x18 000000C6 323C 00F1 move.w D1, 0xF1 000000CA 9240 sub.w D1, D0 000000CC 3007 move.w D0, D7 000000CE C1FC 0006 muls.w D0, 0x6 000000D2 3981 0004 move.w [A4 + D0.w + 0x4], D1 000000D6 3007 move.w D0, D7 000000D8 C1FC 0006 muls.w D0, 0x6 000000DC 39BC 0002 0006 move.w [A4 + D0.w + 0x6], 0x2 000000E2 5247 addq.w D7, 1 label000000E4: 000000E4 700A moveq.l D0, 0x0A 000000E6 B047 cmp.w D0, D7 000000E8 6CC2 bge -0x3C /* 000000AC */ 000000EA 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000000EE 4E5E unlink A6 000000F0 4E75 rts 000000F2 8949 4E49 pack -[A4], -[A1], 0x4E49 000000F6 5453 addq.w [A3], 2 000000F8 4F55 chk.w D7, [A5] 000000FA 4E44 trap 4 000000FC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000000FE-00000106 fn000000FE: 000000FE 4E56 0000 link A6, 0 00000102 2F2D FF90 move.l -[A7], [A5 - 0x70] // end alternate branch 000000FE-00000106 fn000000FE: // (misaligned) 00000100 0000 2F2D ori.b D0, 0x2D /* '-' */ 00000104 FF90 .invalid <> 00000106 2F2D FF98 move.l -[A7], [A5 - 0x68] 0000010A 42A7 clr.l -[A7] 0000010C 4EBA 1A6A jsr [PC + 0x1A6A /* 00001B78 */] 00000110 4E5E unlink A6 00000112 4E75 rts 00000114 8945 5850 pack D4, D5, 0x5850 00000118 4C4F 5349 movem.l D0,D3,D6,A0,A1,A4,A6, A7 0000011C 4F4E chk.w D7, A6 0000011E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000120-00000128 fn00000120: 00000120 4E56 0000 link A6, 0 00000124 2F2D FF94 move.l -[A7], [A5 - 0x6C] // end alternate branch 00000120-00000128 fn00000120: // (misaligned) 00000122 0000 2F2D ori.b D0, 0x2D /* '-' */ 00000126 FF94 .invalid <> 00000128 2F2D FF98 move.l -[A7], [A5 - 0x68] 0000012C 42A7 clr.l -[A7] 0000012E 4EBA 1A48 jsr [PC + 0x1A48 /* 00001B78 */] 00000132 4E5E unlink A6 00000134 4E75 rts 00000136 8D53 or.w [A3], D6 00000138 4849 pea.l A1 0000013A 5045 addq.w D5, 8 0000013C 5850 addq.w [A0], 4 0000013E 4C4F 5349 movem.l D0,D3,D6,A0,A1,A4,A6, A7 00000142 4F4E chk.w D7, A6 00000144 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000146-0000014A fn00000146: 00000146 4E56 FFFE link A6, -0x0002 // end alternate branch 00000146-0000014A fn00000146: // (misaligned) 00000148 FFFE .invalid <> 0000014A 486D FE5E pea.l [A5 - 0x1A2] 0000014E A86E syscall InitGraf 00000150 4EBA 19F0 jsr [PC + 0x19F0 /* 00001B42 */] 00000154 4EBA 19EC jsr [PC + 0x19EC /* 00001B42 */] 00000158 4EBA 19E8 jsr [PC + 0x19E8 /* 00001B42 */] 0000015C 4EBA 19E4 jsr [PC + 0x19E4 /* 00001B42 */] 00000160 4EBA 19E0 jsr [PC + 0x19E0 /* 00001B42 */] 00000164 A8FE syscall InitFonts 00000166 A912 syscall InitWindows 00000168 A930 syscall InitMenus 0000016A A9CC syscall TEInit 0000016C 42A7 clr.l -[A7] 0000016E A97B syscall InitDialogs 00000170 422D FFFF clr.b [A5 - 0x1] 00000174 2F3C 0000 FFFF move.l -[A7], 0xFFFF 0000017A 201F move.l D0, [A7]+ 0000017C A032 syscall FlushEvents 0000017E 4E5E unlink A6 00000180 4E75 rts 00000182 8A49 or.w D5, A1 00000184 4E49 trap 9 00000186 5454 addq.w [A4], 2 00000188 4849 pea.l A1 0000018A 4E47 trap 7 0000018C 5300 subq.b D0, 1 0000018E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000190-00000196 fn00000190: 00000190 4E56 FE00 link A6, -0x0200 00000194 2F0C move.l -[A7], A4 // end alternate branch 00000190-00000196 fn00000190: // (misaligned) 00000192 FE00 2F0C .unknown 0xFE00 0x2F0C (W = 7) 00000196 3F3C 0003 move.w -[A7], 0x3 0000019A A887 syscall TextFont 0000019C 41EE FF00 lea.l A0, [A6 - 0x100] 000001A0 43FA 00F8 lea.l A1, [PC + 0xF8 /* 0000029A, value 0xF266279, pstring "&bys*> Mi%.Q.c@" */] 000001A4 20D9 move.l [A0]+, [A1]+ 000001A6 20D9 move.l [A0]+, [A1]+ 000001A8 20D9 move.l [A0]+, [A1]+ 000001AA 20D9 move.l [A0]+, [A1]+ 000001AC 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000001B0 A88A syscall TextSize 000001B2 486E FF00 pea.l [A6 - 0x100] 000001B6 2F3C 0003 0004 move.l -[A7], 0x30004 000001BC 4EBA 1F44 jsr [PC + 0x1F44 /* 00002102 */] 000001C0 486E FF00 pea.l [A6 - 0x100] 000001C4 2F3C 0004 0007 move.l -[A7], 0x40007 000001CA 4EBA 1F36 jsr [PC + 0x1F36 /* 00002102 */] 000001CE 486E FF00 pea.l [A6 - 0x100] 000001D2 2F3C 0006 0002 move.l -[A7], 0x60002 000001D8 486E FE00 pea.l [A6 - 0x200] 000001DC 4EBA 1EDC jsr [PC + 0x1EDC /* 000020BA */] 000001E0 41EE FF00 lea.l A0, [A6 - 0x100] 000001E4 43EE FE00 lea.l A1, [A6 - 0x200] 000001E8 703F moveq.l D0, 0x3F label000001EA: 000001EA 20D9 move.l [A0]+, [A1]+ 000001EC 51C8 FFFC dbf D0, -0x6 /* 000001EA */ 000001F0 206D FFE2 movea.l A0, [A5 - 0x1E] 000001F4 49E8 0010 lea.l A4, [A0 + 0x10] 000001F8 302C 0006 move.w D0, [A4 + 0x6] 000001FC 906C 0002 sub.w D0, [A4 + 0x2] 00000200 907C 006A sub.w D0, 0x6A /* 'j' */ 00000204 3F00 move.w -[A7], D0 00000206 302C 0004 move.w D0, [A4 + 0x4] 0000020A 9054 sub.w D0, [A4] 0000020C 5740 subq.w D0, 3 0000020E 3F00 move.w -[A7], D0 00000210 A893 syscall MoveTo 00000212 486E FF00 pea.l [A6 - 0x100] 00000216 A884 syscall DrawString 00000218 41EE FF00 lea.l A0, [A6 - 0x100] 0000021C 43FA 0058 lea.l A1, [PC + 0x58 /* 00000276, value 0x22686165 '\"hae', pstring "haew.W! 2Q.A l Ler.XWd.dusc.Swhel " */] 00000220 7008 moveq.l D0, 0x08 label00000222: 00000222 20D9 move.l [A0]+, [A1]+ 00000224 51C8 FFFC dbf D0, -0x6 /* 00000222 */ 00000228 486E FF00 pea.l [A6 - 0x100] 0000022C 2F3C 0003 001C move.l -[A7], 0x3001C 00000232 4EBA 1ECE jsr [PC + 0x1ECE /* 00002102 */] 00000236 486E FF00 pea.l [A6 - 0x100] 0000023A 2F3C 0007 0012 move.l -[A7], 0x70012 00000240 4EBA 1EC0 jsr [PC + 0x1EC0 /* 00002102 */] 00000244 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000248 A88A syscall TextSize 0000024A 486E FF00 pea.l [A6 - 0x100] 0000024E 2F3C 000A 0004 move.l -[A7], 0xA0004 00000254 4EBA 1EAC jsr [PC + 0x1EAC /* 00002102 */] 00000258 486E FF00 pea.l [A6 - 0x100] 0000025C A884 syscall DrawString 0000025E 285F movea.l A4, [A7]+ 00000260 4E5E unlink A6 00000262 4E75 rts 00000264 8F55 or.w [A5], D7 00000266 5044 addq.w D4, 8 00000268 4154 chk.w D0, [A4] 0000026A 4553 chk.w D2, [A3] 0000026C 4947 chk.w D4, D7 0000026E 4E41 trap 1 00000270 5455 addq.w [A5], 2 00000272 5245 addq.w D5, 1 00000274 0034 2268 6165 ori.b <>, 0x68 /* 'h' */ 0000027A 772E moveq.l D3, 0x2E 0000027C 5721 subq.b -[A1], 3 0000027E 2032 512E 4120 6C20 move.l D0, [[A2 + 0x4120] + D5 + 0x6C20] 00000286 4C65 722E movem.l D1,D2,D3,D6,A2,A4,A5,A6, -[A5] 0000028A 5857 addq.w [A7], 4 0000028C 642E bcc +0x30 /* 000002BC */ 0000028E 6475 bcc +0x77 /* 00000305 */ 00000290 7363 moveq.l D1, 0x63 00000292 2E53 movea.l A7, [A3] 00000294 7768 moveq.l D3, 0x68 00000296 656C bcs +0x6E /* 00000304 */ 00000298 2000 move.l D0, D0 0000029A 0F26 btst -[A6], D7 0000029C 6279 bhi +0x7B /* 00000317 */ 0000029E 732A moveq.l D1, 0x2A 000002A0 3E20 move.w D7, -[A0] 000002A2 4D69 252E chk.w D6, [A1 + 0x252E] 000002A6 512E 6340 subq.b [A6 + 0x6340], 8 fn000002AA: 000002AA 4E56 FFF0 link A6, -0x0010 000002AE 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 000002B2 486E FFF8 pea.l [A6 - 0x8] 000002B6 2F3C 0032 0003 move.l -[A7], 0x320003 label000002BC: 000002BC 2F3C 0165 021C move.l -[A7], 0x165021C 000002C2 A8A7 syscall SetRect 000002C4 3B7C 0120 FFA4 move.w [A5 - 0x5C], 0x120 000002CA 7E10 moveq.l D7, 0x10 000002CC 7C01 moveq.l D6, 0x01 000002CE 4205 clr.b D5 000002D0 42A7 clr.l -[A7] 000002D2 42A7 clr.l -[A7] 000002D4 486E FFF8 pea.l [A6 - 0x8] 000002D8 487A 0030 pea.l [PC + 0x30 /* 0000030A, value 0x10426973, pstring "Bishop of Battle" */] 000002DC 1F06 move.b -[A7], D6 000002DE 3F07 move.w -[A7], D7 000002E0 42A7 clr.l -[A7] 000002E2 1F05 move.b -[A7], D5 000002E4 2F04 move.l -[A7], D4 000002E6 AA45 syscall NewCWindow 000002E8 2B5F FFE2 move.l [A5 - 0x1E], [A7]+ 000002EC 2F2D FFE2 move.l -[A7], [A5 - 0x1E] 000002F0 A873 syscall SetPort 000002F2 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 000002F6 4E5E unlink A6 000002F8 4E75 rts 000002FA 8C53 or.w D6, [A3] 000002FC 4554 chk.w D2, [A4] 000002FE 5550 subq.w [A0], 2 00000300 5749 subq.w A1, 3 00000302 4E44 trap 4 label00000304: 00000304 4F57 chk.w D7, [A7] 00000306 5300 subq.b D0, 1 00000308 0012 1042 ori.b [A2], 0x42 /* 'B' */ 0000030C 6973 bvs +0x75 /* 00000381 */ 0000030E 686F bvc +0x71 /* 0000037F */ 00000310 7020 moveq.l D0, 0x20 00000312 6F66 ble +0x68 /* 0000037A */ 00000314 2042 movea.l A0, D2 00000316 6174 bsr +0x76 /* 0000038C */ 00000318 746C moveq.l D2, 0x6C 0000031A 6500 4E56 bcs +0x4E58 /* 00005172 */ // begin alternate branch 0000031C-00000320 fn0000031C: 0000031C 4E56 FDEE link A6, -0x0212 // end alternate branch 0000031C-00000320 fn0000031C: // (misaligned) 0000031E FDEE .invalid <> 00000320 2F0C move.l -[A7], A4 00000322 3D7C 0140 FDFC move.w [A6 - 0x204], 0x140 00000328 1D7C 0014 FDFD move.b [A6 - 0x203], 0x14 0000032E 42A7 clr.l -[A7] 00000330 3F3C 0100 move.w -[A7], 0x100 00000334 486E FDFC pea.l [A6 - 0x204] 00000338 A931 syscall NewMenu 0000033A 285F movea.l A4, [A7]+ 0000033C 487A 031E pea.l [PC + 0x31E /* 0000065C, value 0x641626F, pstring "About " */] 00000340 487A 0312 pea.l [PC + 0x312 /* 00000654, value 0x6537061, pstring "Spacey" */] 00000344 486E FDEE pea.l [A6 - 0x212] 00000348 3F3C 0002 move.w -[A7], 0x2 0000034C 4EBA 1D12 jsr [PC + 0x1D12 /* 00002060 */] 00000350 41EE FEFC lea.l A0, [A6 - 0x104] 00000354 43EE FDEE lea.l A1, [A6 - 0x212] 00000358 20D9 move.l [A0]+, [A1]+ 0000035A 20D9 move.l [A0]+, [A1]+ 0000035C 20D9 move.l [A0]+, [A1]+ 0000035E 3091 move.w [A0], [A1] 00000360 2F0C move.l -[A7], A4 00000362 486E FEFC pea.l [A6 - 0x104] 00000366 A933 syscall AppendMenu 00000368 2F0C move.l -[A7], A4 0000036A 487A 0288 pea.l [PC + 0x288 /* 000005F4, value 0x2282D00, pstring "(-" */] 0000036E A933 syscall AppendMenu 00000370 2F0C move.l -[A7], A4 00000372 2F3A 02DC move.l -[A7], [PC + 0x2DC /* 00000650, value 0x44525652 'DRVR' */] 00000376 A94D syscall AppendResMenu/AddResMenu 00000378 2F0C move.l -[A7], A4 label0000037A: 0000037A 4267 clr.w -[A7] 0000037C A935 syscall InsertMenu 0000037E 42A7 clr.l -[A7] 00000380 3F3C 0101 move.w -[A7], 0x101 00000384 487A 02C4 pea.l [PC + 0x2C4 /* 0000064A, value 0x446696C, pstring "File" */] 00000388 A931 syscall NewMenu 0000038A 285F movea.l A4, [A7]+ fn0000038C: 0000038C 2F0C move.l -[A7], A4 0000038E 487A 02B0 pea.l [PC + 0x2B0 /* 00000640, value 0x8517569, pstring "Quit/Q^5" */] 00000392 A933 syscall AppendMenu 00000394 2F0C move.l -[A7], A4 00000396 4267 clr.w -[A7] 00000398 A935 syscall InsertMenu 0000039A 42A7 clr.l -[A7] 0000039C 3F3C 0102 move.w -[A7], 0x102 000003A0 487A 0298 pea.l [PC + 0x298 /* 0000063A, value 0x4456469, pstring "Edit" */] 000003A4 A931 syscall NewMenu 000003A6 285F movea.l A4, [A7]+ 000003A8 2F0C move.l -[A7], A4 000003AA 487A 0286 pea.l [PC + 0x286 /* 00000632, value 0x6556E64, pstring "Undo/Z" */] 000003AE A933 syscall AppendMenu 000003B0 2F0C move.l -[A7], A4 000003B2 487A 0240 pea.l [PC + 0x240 /* 000005F4, value 0x2282D00, pstring "(-" */] 000003B6 A933 syscall AppendMenu 000003B8 2F0C move.l -[A7], A4 000003BA 487A 0270 pea.l [PC + 0x270 /* 0000062C, value 0x5437574, pstring "Cut/X" */] 000003BE A933 syscall AppendMenu 000003C0 2F0C move.l -[A7], A4 000003C2 487A 0260 pea.l [PC + 0x260 /* 00000624, value 0x6436F70, pstring "Copy/C" */] 000003C6 A933 syscall AppendMenu 000003C8 2F0C move.l -[A7], A4 000003CA 487A 0250 pea.l [PC + 0x250 /* 0000061C, value 0x7506173, pstring "Paste/V" */] 000003CE A933 syscall AppendMenu 000003D0 2F0C move.l -[A7], A4 000003D2 487A 0242 pea.l [PC + 0x242 /* 00000616, value 0x5436C65, pstring "Clear" */] 000003D6 A933 syscall AppendMenu 000003D8 2F0C move.l -[A7], A4 000003DA 4267 clr.w -[A7] 000003DC A935 syscall InsertMenu 000003DE 2F0C move.l -[A7], A4 000003E0 4267 clr.w -[A7] 000003E2 A93A syscall DisableItem 000003E4 42A7 clr.l -[A7] 000003E6 3F3C 0103 move.w -[A7], 0x103 000003EA 487A 0224 pea.l [PC + 0x224 /* 00000610, value 0x447616D, pstring "Game" */] 000003EE A931 syscall NewMenu 000003F0 285F movea.l A4, [A7]+ 000003F2 2F0C move.l -[A7], A4 000003F4 487A 020C pea.l [PC + 0x20C /* 00000602, value 0xD506C61 '\rPla', pstring "Play Game/P^6" */] 000003F8 A933 syscall AppendMenu 000003FA 2F0C move.l -[A7], A4 000003FC 487A 01F6 pea.l [PC + 0x1F6 /* 000005F4, value 0x2282D00, pstring "(-" */] 00000400 A933 syscall AppendMenu 00000402 2F0C move.l -[A7], A4 00000404 487A 01F2 pea.l [PC + 0x1F2 /* 000005F8, value 0x8436F6E, pstring "Controls" */] 00000408 A933 syscall AppendMenu 0000040A 2F0C move.l -[A7], A4 0000040C 487A 01E6 pea.l [PC + 0x1E6 /* 000005F4, value 0x2282D00, pstring "(-" */] 00000410 A933 syscall AppendMenu 00000412 2F0C move.l -[A7], A4 00000414 487A 01D0 pea.l [PC + 0x1D0 /* 000005E6, value 0xC496E73, pstring "Instructions" */] 00000418 A933 syscall AppendMenu 0000041A 2F0C move.l -[A7], A4 0000041C 4267 clr.w -[A7] 0000041E A935 syscall InsertMenu 00000420 42A7 clr.l -[A7] 00000422 3F3C 0104 move.w -[A7], 0x104 00000426 487A 01B8 pea.l [PC + 0x1B8 /* 000005E0, value 0x54C6576, pstring "Level" */] 0000042A A931 syscall NewMenu 0000042C 285F movea.l A4, [A7]+ 0000042E 2F0C move.l -[A7], A4 00000430 487A 01A8 pea.l [PC + 0x1A8 /* 000005DA, value 0x4426162, pstring "Baby" */] 00000434 A933 syscall AppendMenu 00000436 2F0C move.l -[A7], A4 00000438 487A 0198 pea.l [PC + 0x198 /* 000005D2, value 0x64D6564, pstring "Medium" */] 0000043C A933 syscall AppendMenu 0000043E 2F0C move.l -[A7], A4 00000440 487A 0182 pea.l [PC + 0x182 /* 000005C4, value 0xC50726F, pstring "Professional" */] 00000444 A933 syscall AppendMenu 00000446 2F0C move.l -[A7], A4 00000448 4267 clr.w -[A7] 0000044A A935 syscall InsertMenu 0000044C 2F0C move.l -[A7], A4 0000044E 3F3C 0001 move.w -[A7], 0x1 00000452 1F3C 0001 move.b -[A7], 0x1 00000456 A945 syscall CheckItem 00000458 3B7C 0005 FFA0 move.w [A5 - 0x60], 0x5 0000045E 3B7C 0001 FFA2 move.w [A5 - 0x5E], 0x1 00000464 42A7 clr.l -[A7] 00000466 3F3C 0105 move.w -[A7], 0x105 0000046A 487A 0152 pea.l [PC + 0x152 /* 000005BE, value 0x5426F6D, pstring "Bombs" */] 0000046E A931 syscall NewMenu 00000470 285F movea.l A4, [A7]+ 00000472 2F0C move.l -[A7], A4 00000474 487A 0146 pea.l [PC + 0x146 /* 000005BC, value 0x1310542 */] 00000478 A933 syscall AppendMenu 0000047A 2F0C move.l -[A7], A4 0000047C 487A 013C pea.l [PC + 0x13C /* 000005BA, value 0x1320131 */] 00000480 A933 syscall AppendMenu 00000482 2F0C move.l -[A7], A4 00000484 487A 0132 pea.l [PC + 0x132 /* 000005B8, value 0x1330132 */] 00000488 A933 syscall AppendMenu 0000048A 2F0C move.l -[A7], A4 0000048C 487A 0128 pea.l [PC + 0x128 /* 000005B6, value 0x1340133 */] 00000490 A933 syscall AppendMenu 00000492 2F0C move.l -[A7], A4 00000494 487A 011E pea.l [PC + 0x11E /* 000005B4, value 0x1350134 */] 00000498 A933 syscall AppendMenu 0000049A 2F0C move.l -[A7], A4 0000049C 487A 0114 pea.l [PC + 0x114 /* 000005B2, value 0x1360135 */] 000004A0 A933 syscall AppendMenu 000004A2 2F0C move.l -[A7], A4 000004A4 487A 010A pea.l [PC + 0x10A /* 000005B0, value 0x1370136 */] 000004A8 A933 syscall AppendMenu 000004AA 2F0C move.l -[A7], A4 000004AC 487A 0100 pea.l [PC + 0x100 /* 000005AE, value 0x1380137 */] 000004B0 A933 syscall AppendMenu 000004B2 2F0C move.l -[A7], A4 000004B4 4267 clr.w -[A7] 000004B6 A935 syscall InsertMenu 000004B8 2F0C move.l -[A7], A4 000004BA 3F3C 0004 move.w -[A7], 0x4 000004BE 1F3C 0001 move.b -[A7], 0x1 000004C2 A945 syscall CheckItem 000004C4 3B7C 0004 FF9E move.w [A5 - 0x62], 0x4 000004CA 42A7 clr.l -[A7] 000004CC 3F3C 0106 move.w -[A7], 0x106 000004D0 487A 00D4 pea.l [PC + 0xD4 /* 000005A6, value 0x6416C69, pstring "Aliens" */] 000004D4 A931 syscall NewMenu 000004D6 285F movea.l A4, [A7]+ 000004D8 2F0C move.l -[A7], A4 000004DA 487A 00C2 pea.l [PC + 0xC2 /* 0000059E, value 0x631206C, pstring "1 line" */] 000004DE A933 syscall AppendMenu 000004E0 2F0C move.l -[A7], A4 000004E2 487A 00B2 pea.l [PC + 0xB2 /* 00000596, value 0x732206C, pstring "2 lines" */] 000004E6 A933 syscall AppendMenu 000004E8 2F0C move.l -[A7], A4 000004EA 487A 00A2 pea.l [PC + 0xA2 /* 0000058E, value 0x733206C, pstring "3 lines" */] 000004EE A933 syscall AppendMenu 000004F0 2F0C move.l -[A7], A4 000004F2 487A 0092 pea.l [PC + 0x92 /* 00000586, value 0x734206C, pstring "4 lines" */] 000004F6 A933 syscall AppendMenu 000004F8 2F0C move.l -[A7], A4 000004FA 487A 0082 pea.l [PC + 0x82 /* 0000057E, value 0x735206C, pstring "5 lines" */] 000004FE A933 syscall AppendMenu 00000500 2F0C move.l -[A7], A4 00000502 4267 clr.w -[A7] 00000504 A935 syscall InsertMenu 00000506 2F0C move.l -[A7], A4 00000508 3F3C 0003 move.w -[A7], 0x3 0000050C 1F3C 0001 move.b -[A7], 0x1 00000510 A945 syscall CheckItem 00000512 3B7C 0003 FF9C move.w [A5 - 0x64], 0x3 00000518 42A7 clr.l -[A7] 0000051A 3F3C 0107 move.w -[A7], 0x107 0000051E 487A 0058 pea.l [PC + 0x58 /* 00000578, value 0x5536F75, pstring "Sound" */] 00000522 A931 syscall NewMenu 00000524 285F movea.l A4, [A7]+ 00000526 2F0C move.l -[A7], A4 00000528 487A 0044 pea.l [PC + 0x44 /* 0000056E, value 0x8536F75, pstring "Sound On" */] 0000052C A933 syscall AppendMenu 0000052E 2F0C move.l -[A7], A4 00000530 487A 0032 pea.l [PC + 0x32 /* 00000564, value 0x9536F75 '\tSou', pstring "Sound Off" */] 00000534 A933 syscall AppendMenu 00000536 2F0C move.l -[A7], A4 00000538 4267 clr.w -[A7] 0000053A A935 syscall InsertMenu 0000053C 2F0C move.l -[A7], A4 0000053E 3F3C 0001 move.w -[A7], 0x1 00000542 1F3C 0001 move.b -[A7], 0x1 00000546 A945 syscall CheckItem 00000548 1B7C 0001 FF8F move.b [A5 - 0x71], 0x1 0000054E A937 syscall DrawMenuBar 00000550 285F movea.l A4, [A7]+ 00000552 4E5E unlink A6 00000554 4E75 rts 00000556 8A53 or.w D5, [A3] 00000558 4554 chk.w D2, [A4] 0000055A 5550 subq.w [A0], 2 0000055C 4D45 chk.w D6, D5 0000055E 4E55 5300 link A5, -0xFFFFAD00 00000562 0100 btst D0, D0 00000564 0953 bchg [A3], D4 00000566 6F75 ble +0x77 /* 000005DD */ 00000568 6E64 bgt +0x66 /* 000005CE */ 0000056A 204F movea.l A0, A7 0000056C 6666 bne +0x68 /* 000005D4 */ 0000056E 0853 6F75 bchg.b [A3], 0x75 /* 'u' */ 00000572 6E64 bgt +0x66 /* 000005D8 */ 00000574 204F movea.l A0, A7 00000576 6E00 0553 bgt +0x555 /* 00000ACB */ 0000057A 6F75 ble +0x77 /* 000005F1 */ 0000057C 6E64 bgt +0x66 /* 000005E2 */ 0000057E 0735 206C btst [A5 + D2.w + 0x6C], D3 00000582 696E bvs +0x70 /* 000005F2 */ 00000584 6573 bcs +0x75 /* 000005F9 */ 00000586 0734 206C btst [A4 + D2.w + 0x6C], D3 0000058A 696E bvs +0x70 /* 000005FA */ 0000058C 6573 bcs +0x75 /* 00000601 */ 0000058E 0733 206C btst [A3 + D2.w + 0x6C], D3 00000592 696E bvs +0x70 /* 00000602 */ 00000594 6573 bcs +0x75 /* 00000609 */ 00000596 0732 206C btst [A2 + D2.w + 0x6C], D3 0000059A 696E bvs +0x70 /* 0000060A */ 0000059C 6573 bcs +0x75 /* 00000611 */ 0000059E 0631 206C 696E addi.b <>, 0x6C /* 'l' */ 000005A4 6500 0641 bcs +0x643 /* 00000BE7 */ 000005A8 6C69 bge +0x6B /* 00000613 */ 000005AA 656E bcs +0x70 /* 0000061A */ 000005AC 7300 moveq.l D1, 0x00 000005AE 0138 0137 btst [0x00000137], D0 000005B2 0136 0135 0134 0133 btst [[A6 + 0x1340133] + D0], D0 000005BA 0132 0131 0542 6F6D btst [[A2 + 0x5426F6D + D0]], D0 000005C2 6273 bhi +0x75 /* 00000637 */ 000005C4 0C50 726F cmpi.w [A0], 0x726F /* 'ro' */ 000005C8 6665 bne +0x67 /* 0000062F */ 000005CA 7373 moveq.l D1, 0x73 000005CC 696F bvs +0x71 /* 0000063D */ label000005CE: 000005CE 6E61 bgt +0x63 /* 00000631 */ 000005D0 6C00 064D bge +0x64F /* 00000C1F */ label000005D4: 000005D4 6564 bcs +0x66 /* 0000063A */ 000005D6 6975 bvs +0x77 /* 0000064D */ label000005D8: 000005D8 6D00 0442 blt +0x444 /* 00000A1C */ 000005DC 6162 bsr +0x64 /* 00000640 */ 000005DE 7900 moveq.l D4, 0x00 000005E0 054C bchg A4, D2 label000005E2: 000005E2 6576 bcs +0x78 /* 0000065A */ 000005E4 656C bcs +0x6E /* 00000652 */ 000005E6 0C49 6E73 cmpi.w A1, 0x6E73 /* 'ns' */ 000005EA 7472 moveq.l D2, 0x72 000005EC 7563 moveq.l D2, 0x63 000005EE 7469 moveq.l D2, 0x69 000005F0 6F6E ble +0x70 /* 00000660 */ label000005F2: 000005F2 7300 moveq.l D1, 0x00 000005F4 0228 2D00 0843 andi.b [A0 + 0x843], 0x0 label000005FA: 000005FA 6F6E ble +0x70 /* 0000066A */ 000005FC 7472 moveq.l D2, 0x72 000005FE 6F6C ble +0x6E /* 0000066C */ 00000600 7300 moveq.l D1, 0x00 label00000602: 00000602 0D50 bchg [A0], D6 00000604 6C61 bge +0x63 /* 00000667 */ 00000606 7920 moveq.l D4, 0x20 00000608 4761 chk.w D3, -[A1] label0000060A: 0000060A 6D65 blt +0x67 /* 00000671 */ 0000060C 2F50 5E36 move.l [A7 + 0x5E36], [A0] 00000610 0447 616D subi.w D7, 0x616D /* 'am' */ 00000614 6500 0543 bcs +0x545 /* 00000B59 */ 00000618 6C65 bge +0x67 /* 0000067F */ label0000061A: 0000061A 6172 bsr +0x74 /* 0000068E */ 0000061C 0750 bchg [A0], D3 0000061E 6173 bsr +0x75 /* 00000693 */ 00000620 7465 moveq.l D2, 0x65 00000622 2F56 0643 move.l [A7 + 0x643], [A6] 00000626 6F70 ble +0x72 /* 00000698 */ 00000628 792F moveq.l D4, 0x2F 0000062A 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 0000062C 0543 bchg D3, D2 0000062E 7574 moveq.l D2, 0x74 00000630 2F58 0655 move.l [A7 + 0x655], [A0]+ 00000634 6E64 bgt +0x66 /* 0000069A */ 00000636 6F2F ble +0x31 /* 00000667 */ 00000638 5A00 addq.b D0, 5 label0000063A: 0000063A 0445 6469 subi.w D5, 0x6469 /* 'di' */ 0000063E 7400 moveq.l D2, 0x00 fn00000640: 00000640 0851 7569 bchg.b [A1], 0x69 /* 'i' */ 00000644 742F moveq.l D2, 0x2F 00000646 515E subq.w [A6]+, 8 00000648 3500 move.w -[A2], D0 0000064A 0446 696C subi.w D6, 0x696C /* 'il' */ 0000064E 6500 4452 bcs +0x4454 /* 00004AA2 */ label00000652: 00000652 5652 addq.w [A2], 3 00000654 0653 7061 addi.w [A3], 0x7061 /* 'pa' */ 00000658 6365 bls +0x67 /* 000006BF */ label0000065A: 0000065A 7900 moveq.l D4, 0x00 0000065C 0641 626F addi.w D1, 0x626F /* 'bo' */ label00000660: 00000660 7574 moveq.l D2, 0x74 00000662 2000 move.l D0, D0 fn00000664: 00000664 4E56 0000 link A6, 0 00000668 41ED FFE6 lea.l A0, [A5 - 0x1A] // begin alternate branch 0000066A-0000066C label0000066A: 0000066A FFE6 .invalid <> // end alternate branch 0000066A-0000066C label0000066A: // (misaligned) label0000066C: 0000066C 43ED FDEA lea.l A1, [A5 - 0x216] 00000670 20D9 move.l [A0]+, [A1]+ 00000672 20D9 move.l [A0]+, [A1]+ 00000674 486D FFF6 pea.l [A5 - 0xA] 00000678 302D FFE8 move.w D0, [A5 - 0x18] 0000067C 5840 addq.w D0, 4 0000067E 3F00 move.w -[A7], D0 00000680 302D FFE6 move.w D0, [A5 - 0x1A] 00000684 D07C 0018 add.w D0, 0x18 00000688 3F00 move.w -[A7], D0 0000068A 302D FFEC move.w D0, [A5 - 0x14] fn0000068E: 0000068E 5940 subq.w D0, 4 00000690 3F00 move.w -[A7], D0 00000692 302D FFEA move.w D0, [A5 - 0x16] 00000696 5940 subq.w D0, 4 label00000698: 00000698 3F00 move.w -[A7], D0 label0000069A: 0000069A A8A7 syscall SetRect 0000069C 486D FFEE pea.l [A5 - 0x12] 000006A0 3F2D FFE8 move.w -[A7], [A5 - 0x18] 000006A4 302D FFE6 move.w D0, [A5 - 0x1A] 000006A8 D07C 0018 add.w D0, 0x18 000006AC 3F00 move.w -[A7], D0 000006AE 2F2D FFEA move.l -[A7], [A5 - 0x16] 000006B2 A8A7 syscall SetRect 000006B4 4E5E unlink A6 000006B6 4E75 rts 000006B8 8B53 or.w [A3], D5 000006BA 4554 chk.w D2, [A4] 000006BC 5550 subq.w [A0], 2 000006BE 4C49 4D49 movem.l D0,D3,D6,A0,A2,A3,A6, A1 000006C2 5453 addq.w [A3], 2 000006C4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000006C6-000006CA fn000006C6: 000006C6 4E56 FF00 link A6, -0x0100 // end alternate branch 000006C6-000006CA fn000006C6: // (misaligned) 000006C8 FF00 .extension 0xF00 <> // unimplemented 000006CA 41EE FF00 lea.l A0, [A6 - 0x100] 000006CE 43FA 017A lea.l A1, [PC + 0x17A /* 0000084A, value 0x39202020 '9 ', pstring " Again : this program was written by Michael Leuschel " */] 000006D2 700D moveq.l D0, 0x0D label000006D4: 000006D4 20D9 move.l [A0]+, [A1]+ 000006D6 51C8 FFFC dbf D0, -0x6 /* 000006D4 */ 000006DA 3091 move.w [A0], [A1] 000006DC 41EE FF00 lea.l A0, [A6 - 0x100] 000006E0 43FA 0140 lea.l A1, [PC + 0x140 /* 00000822, value 0x27202020 '\' ', pstring " ** (c) 1987 by Michael Leuschel ** " */] 000006E4 7009 moveq.l D0, 0x09 label000006E6: 000006E6 20D9 move.l [A0]+, [A1]+ 000006E8 51C8 FFFC dbf D0, -0x6 /* 000006E6 */ 000006EC 41EE FF00 lea.l A0, [A6 - 0x100] 000006F0 43FA 0104 lea.l A1, [PC + 0x104 /* 000007F6, value 0x2B202020 '+ ', pstring " This program may be distributed freely " */] 000006F4 700A moveq.l D0, 0x0A label000006F6: 000006F6 20D9 move.l [A0]+, [A1]+ 000006F8 51C8 FFFC dbf D0, -0x6 /* 000006F6 */ 000006FC 41EE FF00 lea.l A0, [A6 - 0x100] 00000700 43FA 00A4 lea.l A1, [PC + 0xA4 /* 000007A6, value 0x4E202020 'N ', pstring " It may not be changed in any way, sold or given away as part of a package " */] 00000704 7013 moveq.l D0, 0x13 label00000706: 00000706 20D9 move.l [A0]+, [A1]+ 00000708 51C8 FFFC dbf D0, -0x6 /* 00000706 */ 0000070C 41EE FF00 lea.l A0, [A6 - 0x100] 00000710 43FA 005A lea.l A1, [PC + 0x5A /* 0000076C, value 0x39202020 '9 ', pstring " This program was written by Michael Leuschel in 1987 " */] 00000714 700D moveq.l D0, 0x0D label00000716: 00000716 20D9 move.l [A0]+, [A1]+ 00000718 51C8 FFFC dbf D0, -0x6 /* 00000716 */ 0000071C 3091 move.w [A0], [A1] 0000071E 41EE FF00 lea.l A0, [A6 - 0x100] 00000722 43FA 0018 lea.l A1, [PC + 0x18 /* 0000073C, value 0x2F202020 '/ ', pstring " ** Greetings to all Fedit Users ** " */] 00000726 700B moveq.l D0, 0x0B label00000728: 00000728 20D9 move.l [A0]+, [A1]+ 0000072A 51C8 FFFC dbf D0, -0x6 /* 00000728 */ 0000072E 4E5E unlink A6 00000730 4E75 rts 00000732 874E 4F54 pack -[A3], -[A6], 0x4F54 00000736 4849 pea.l A1 00000738 4E47 trap 7 0000073A 0148 bchg A0, D0 0000073C 2F20 move.l -[A7], -[A0] 0000073E 2020 move.l D0, -[A0] 00000740 2020 move.l D0, -[A0] 00000742 202A 2A20 move.l D0, [A2 + 0x2A20] 00000746 2047 movea.l A0, D7 00000748 7265 moveq.l D1, 0x65 0000074A 6574 bcs +0x76 /* 000007C0 */ 0000074C 696E bvs +0x70 /* 000007BC */ 0000074E 6773 beq +0x75 /* 000007C3 */ 00000750 2074 6F20 616C movea.l A0, [A4 + 0x616C + D6 * 8] 00000756 6C20 bge +0x22 /* 00000778 */ 00000758 4665 not.w -[A5] 0000075A 6469 bcc +0x6B /* 000007C5 */ 0000075C 7420 moveq.l D2, 0x20 0000075E 5573 6572 7320 202A 2A20 subq.w [[A3 + 0x7320202A] + 0x2A20], 2 00000768 2020 move.l D0, -[A0] 0000076A 2020 move.l D0, -[A0] 0000076C 3920 move.w -[A4], -[A0] 0000076E 2020 move.l D0, -[A0] 00000770 5468 6973 addq.w [A0 + 0x6973], 2 00000774 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F] label00000778: 00000778 6772 beq +0x74 /* 000007EC */ 0000077A 616D bsr +0x6F /* 000007E9 */ 0000077C 2077 6173 2077 7269 7474 656E movea.l A0, [[A7 + 0x20777269] + 0x7474656E] 00000788 2062 movea.l A0, -[A2] 0000078A 7920 moveq.l D4, 0x20 0000078C 4D69 6368 chk.w D6, [A1 + 0x6368] 00000790 6165 bsr +0x67 /* 000007F7 */ 00000792 6C20 bge +0x22 /* 000007B4 */ 00000794 4C65 7573 movem.l D1,D2,D3,D5,D7,A1,A2,A3,A6,A7, -[A5] 00000798 6368 bls +0x6A /* 00000802 */ 0000079A 656C bcs +0x6E /* 00000808 */ 0000079C 2069 6E20 movea.l A0, [A1 + 0x6E20] 000007A0 3139 3837 2020 move.w -[A0], [0x38372020] 000007A6 4E20 .invalid // invalid opcode 4 000007A8 2020 move.l D0, -[A0] 000007AA 4974 206D chk.w D4, [A4 + D2.w + 0x6D] 000007AE 6179 bsr +0x7B /* 00000829 */ 000007B0 206E 6F74 movea.l A0, [A6 + 0x6F74] label000007B4: 000007B4 2062 movea.l A0, -[A2] 000007B6 6520 bcs +0x22 /* 000007D8 */ 000007B8 6368 bls +0x6A /* 00000822 */ 000007BA 616E bsr +0x70 /* 0000082A */ label000007BC: 000007BC 6765 beq +0x67 /* 00000823 */ 000007BE 6420 bcc +0x22 /* 000007E0 */ label000007C0: 000007C0 696E bvs +0x70 /* 00000830 */ 000007C2 2061 movea.l A0, -[A1] 000007C4 6E79 bgt +0x7B /* 0000083F */ 000007C6 2077 6179 2C20 736F movea.l A0, [[A7 + 0x2C20736F]] 000007CE 6C64 bge +0x66 /* 00000834 */ 000007D0 206F 7220 movea.l A0, [A7 + 0x7220] 000007D4 6769 beq +0x6B /* 0000083F */ 000007D6 7665 moveq.l D3, 0x65 label000007D8: 000007D8 6E20 bgt +0x22 /* 000007FA */ 000007DA 6177 bsr +0x79 /* 00000853 */ 000007DC 6179 bsr +0x7B /* 00000857 */ 000007DE 2061 movea.l A0, -[A1] label000007E0: 000007E0 7320 moveq.l D1, 0x20 000007E2 7061 moveq.l D0, 0x61 000007E4 7274 moveq.l D1, 0x74 000007E6 206F 6620 movea.l A0, [A7 + 0x6620] 000007EA 6120 bsr +0x22 /* 0000080C */ label000007EC: 000007EC 7061 moveq.l D0, 0x61 000007EE 636B bls +0x6D /* 0000085B */ 000007F0 6167 bsr +0x69 /* 00000859 */ 000007F2 6520 bcs +0x22 /* 00000814 */ 000007F4 2000 move.l D0, D0 000007F6 2B20 move.l -[A5], -[A0] 000007F8 2020 move.l D0, -[A0] label000007FA: 000007FA 5468 6973 addq.w [A0 + 0x6973], 2 000007FE 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F] label00000802: 00000802 6772 beq +0x74 /* 00000876 */ 00000804 616D bsr +0x6F /* 00000873 */ 00000806 206D 6179 movea.l A0, [A5 + 0x6179] // begin alternate branch 00000808-0000080A label00000808: 00000808 6179 bsr +0x7B /* 00000883 */ // end alternate branch 00000808-0000080A label00000808: // (misaligned) 0000080A 2062 movea.l A0, -[A2] fn0000080C: 0000080C 6520 bcs +0x22 /* 0000082E */ 0000080E 6469 bcc +0x6B /* 00000879 */ 00000810 7374 moveq.l D1, 0x74 00000812 7269 moveq.l D1, 0x69 label00000814: 00000814 6275 bhi +0x77 /* 0000088B */ 00000816 7465 moveq.l D2, 0x65 00000818 6420 bcc +0x22 /* 0000083A */ 0000081A 6672 bne +0x74 /* 0000088E */ 0000081C 6565 bcs +0x67 /* 00000883 */ 0000081E 6C79 bge +0x7B /* 00000899 */ 00000820 2020 move.l D0, -[A0] label00000822: 00000822 2720 move.l -[A3], -[A0] 00000824 2020 move.l D0, -[A0] 00000826 2A2A 2028 move.l D5, [A2 + 0x2028] fn0000082A: 0000082A 6329 bls +0x2B /* 00000855 */ 0000082C 2031 3938 3720 6279 move.l D0, [A1 + 0x37206279 + D3] // begin alternate branch 0000082E-00000834 label0000082E: 0000082E 3938 3720 move.w -[A4], [0x00003720] label00000830: // (misaligned) 00000832 6279 bhi +0x7B /* 000008AD */ // end alternate branch 0000082E-00000834 // begin alternate branch 00000830-00000832 label00000830: 00000830 3720 move.w -[A3], -[A0] // end alternate branch 00000830-00000832 label0000082E: // (misaligned) label00000830: // (misaligned) label00000834: 00000834 204D movea.l A0, A5 00000836 6963 bvs +0x65 /* 0000089B */ 00000838 6861 bvc +0x63 /* 0000089B */ label0000083A: 0000083A 656C bcs +0x6E /* 000008A8 */ 0000083C 204C movea.l A0, A4 0000083E 6575 bcs +0x77 /* 000008B5 */ 00000840 7363 moveq.l D1, 0x63 00000842 6865 bvc +0x67 /* 000008A9 */ 00000844 6C20 bge +0x22 /* 00000866 */ 00000846 2A2A 2020 move.l D5, [A2 + 0x2020] 0000084A 3920 move.w -[A4], -[A0] 0000084C 2020 move.l D0, -[A0] 0000084E 4167 chk.w D0, -[A7] 00000850 6169 bsr +0x6B /* 000008BB */ 00000852 6E20 bgt +0x22 /* 00000874 */ 00000854 3A20 move.w D5, -[A0] 00000856 7468 moveq.l D2, 0x68 00000858 6973 bvs +0x75 /* 000008CD */ 0000085A 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F] 0000085E 6772 beq +0x74 /* 000008D2 */ 00000860 616D bsr +0x6F /* 000008CF */ 00000862 2077 6173 2077 7269 7474 656E movea.l A0, [[A7 + 0x20777269] + 0x7474656E] // begin alternate branch 00000866-0000086E label00000866: 00000866 2077 7269 movea.l A0, [A7 + D7.w * 2 + 0x69] 0000086A 7474 moveq.l D2, 0x74 0000086C 656E bcs +0x70 /* 000008DC */ // end alternate branch 00000866-0000086E label00000866: // (misaligned) 0000086E 2062 movea.l A0, -[A2] 00000870 7920 moveq.l D4, 0x20 00000872 4D69 6368 chk.w D6, [A1 + 0x6368] // begin alternate branch 00000874-00000876 label00000874: 00000874 6368 bls +0x6A /* 000008DE */ // end alternate branch 00000874-00000876 label00000874: // (misaligned) label00000876: 00000876 6165 bsr +0x67 /* 000008DD */ 00000878 6C20 bge +0x22 /* 0000089A */ 0000087A 4C65 7573 movem.l D1,D2,D3,D5,D7,A1,A2,A3,A6,A7, -[A5] 0000087E 6368 bls +0x6A /* 000008E8 */ 00000880 656C bcs +0x6E /* 000008EE */ 00000882 2020 move.l D0, -[A0] fn00000884: 00000884 4E56 0000 link A6, 0 00000888 4EBA FA20 jsr [PC - 0x5E0 /* 000002AA */] 0000088C 4EBA FA8E jsr [PC - 0x572 /* 0000031C */] // begin alternate branch 0000088E-00000894 label0000088E: 0000088E FA8E 4EBA .extension 0xA8E <> // unimplemented 00000892 FDD2 .invalid <> // end alternate branch 0000088E-00000894 label0000088E: // (misaligned) 00000890 4EBA FDD2 jsr [PC - 0x22E /* 00000664 */] 00000894 A850 syscall InitCursor 00000896 4EBA FE2E jsr [PC - 0x1D2 /* 000006C6 */] label0000089A: 0000089A 42A7 clr.l -[A7] 0000089C 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000008A0 A9BB syscall GetIcon 000008A2 2B5F FFC2 move.l [A5 - 0x3E], [A7]+ 000008A6 42A7 clr.l -[A7] label000008A8: 000008A8 3F3C 000B move.w -[A7], 0xB 000008AC A9BB syscall GetIcon 000008AE 2B5F FFC6 move.l [A5 - 0x3A], [A7]+ 000008B2 42A7 clr.l -[A7] 000008B4 3F3C 000C move.w -[A7], 0xC 000008B8 A9BB syscall GetIcon 000008BA 2B5F FFCA move.l [A5 - 0x36], [A7]+ 000008BE 42A7 clr.l -[A7] 000008C0 3F3C 000D move.w -[A7], 0xD /* '\r' */ 000008C4 A9BB syscall GetIcon 000008C6 2B5F FFCE move.l [A5 - 0x32], [A7]+ 000008CA 42A7 clr.l -[A7] 000008CC 3F3C 000E move.w -[A7], 0xE 000008D0 A9BB syscall GetIcon label000008D2: 000008D2 2B5F FFD2 move.l [A5 - 0x2E], [A7]+ 000008D6 42A7 clr.l -[A7] 000008D8 3F3C 000F move.w -[A7], 0xF label000008DC: 000008DC A9BB syscall GetIcon label000008DE: 000008DE 2B5F FFAE move.l [A5 - 0x52], [A7]+ 000008E2 42A7 clr.l -[A7] 000008E4 3F3C 0010 move.w -[A7], 0x10 label000008E8: 000008E8 A9BB syscall GetIcon 000008EA 2B5F FFB2 move.l [A5 - 0x4E], [A7]+ label000008EE: 000008EE 42A7 clr.l -[A7] 000008F0 3F3C 0011 move.w -[A7], 0x11 000008F4 A9BB syscall GetIcon 000008F6 2B5F FFB6 move.l [A5 - 0x4A], [A7]+ 000008FA 42A7 clr.l -[A7] 000008FC 3F3C 0012 move.w -[A7], 0x12 00000900 A9BB syscall GetIcon 00000902 2B5F FFBA move.l [A5 - 0x46], [A7]+ 00000906 42A7 clr.l -[A7] 00000908 3F3C 0014 move.w -[A7], 0x14 0000090C A9BB syscall GetIcon 0000090E 2B5F FFBE move.l [A5 - 0x42], [A7]+ 00000912 42A7 clr.l -[A7] 00000914 3F3C 0016 move.w -[A7], 0x16 00000918 A9BB syscall GetIcon 0000091A 2B5F FFA6 move.l [A5 - 0x5A], [A7]+ 0000091E 42A7 clr.l -[A7] 00000920 3F3C 0017 move.w -[A7], 0x17 00000924 A9BB syscall GetIcon 00000926 2B5F FFAA move.l [A5 - 0x56], [A7]+ 0000092A 4EBA F6D4 jsr [PC - 0x92C /* 00000000 */] 0000092E 4E5E unlink A6 00000930 4E75 rts 00000932 8B53 or.w [A3], D5 00000934 4554 chk.w D2, [A4] 00000936 5550 subq.w [A0], 2 00000938 5448 addq.w A0, 2 0000093A 494E chk.w D4, A6 0000093C 4753 chk.w D3, [A3] 0000093E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000940-00000944 fn00000940: 00000940 4E56 FFF8 link A6, -0x0008 // end alternate branch 00000940-00000944 fn00000940: // (misaligned) 00000942 FFF8 .invalid <> 00000944 4267 clr.w -[A7] 00000946 A94C syscall FlashMenuBar 00000948 7005 moveq.l D0, 0x05 0000094A 2D40 FFF8 move.l [A6 - 0x8], D0 0000094E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000952 486E FFFC pea.l [A6 - 0x4] 00000956 4EBA 1212 jsr [PC + 0x1212 /* 00001B6A */] 0000095A 4267 clr.w -[A7] 0000095C A94C syscall FlashMenuBar 0000095E 4E5E unlink A6 00000960 4E75 rts 00000962 8546 4C41 pack D2, D6, 0x4C41 00000966 5348 subq.w A0, 1 00000968 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000096A-00000978 fn0000096A: 0000096A 4E56 0000 link A6, 0 0000096E 206D FE5E movea.l A0, [A5 - 0x1A2] 00000972 4868 0010 pea.l [A0 + 0x10] 00000976 A8A3 syscall EraseRect // end alternate branch 0000096A-00000978 fn0000096A: // (misaligned) 0000096C 0000 206D ori.b D0, 0x6D /* 'm' */ 00000970 FE5E 4868 .extension 0xE5E <>, 0x4868 // unimplemented 00000974 0010 A8A3 ori.b [A0], 0xA3 00000978 4E5E unlink A6 0000097A 4E75 rts 0000097C 8343 4C53 pack D1, D3, 0x4C53 00000980 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000982-00000986 fn00000982: 00000982 4E56 FDF4 link A6, -0x020C // end alternate branch 00000982-00000986 fn00000982: // (misaligned) 00000984 FDF4 .invalid <> 00000986 486E FEF4 pea.l [A6 - 0x10C] 0000098A 2F3C 0000 001E move.l -[A7], 0x1E 00000990 2F3C 000A 0050 move.l -[A7], 0xA0050 /* '\n\0P' */ 00000996 A8A7 syscall SetRect 00000998 2F3C 0008 0001 move.l -[A7], 0x80001 0000099E A893 syscall MoveTo 000009A0 302E 0008 move.w D0, [A6 + 0x8] 000009A4 48C0 ext.l D0 000009A6 2D40 FFFC move.l [A6 - 0x4], D0 000009AA 2F2E FFFC move.l -[A7], [A6 - 0x4] 000009AE 486E FEFC pea.l [A6 - 0x104] 000009B2 4EBA 1372 jsr [PC + 0x1372 /* 00001D26 */] 000009B6 487A 0042 pea.l [PC + 0x42 /* 000009FA, value 0x853636F, pstring "Score : " */] 000009BA 486E FEFC pea.l [A6 - 0x104] 000009BE 486E FDF4 pea.l [A6 - 0x20C] 000009C2 3F3C 0002 move.w -[A7], 0x2 000009C6 4EBA 1698 jsr [PC + 0x1698 /* 00002060 */] 000009CA 41EE FEFC lea.l A0, [A6 - 0x104] 000009CE 43EE FDF4 lea.l A1, [A6 - 0x20C] 000009D2 703F moveq.l D0, 0x3F label000009D4: 000009D4 20D9 move.l [A0]+, [A1]+ 000009D6 51C8 FFFC dbf D0, -0x6 /* 000009D4 */ 000009DA 486E FEF4 pea.l [A6 - 0x10C] 000009DE A8A3 syscall EraseRect 000009E0 486E FEFC pea.l [A6 - 0x104] 000009E4 A884 syscall DrawString 000009E6 4E5E unlink A6 000009E8 4E74 0002 rtd 0x0002 000009EC 8B55 or.w [A5], D5 000009EE 5044 addq.w D4, 8 000009F0 4154 chk.w D0, [A4] 000009F2 4553 chk.w D2, [A3] 000009F4 434F chk.w D1, A7 000009F6 5245 addq.w D5, 1 000009F8 000A 0853 ori.b A2, 0x53 /* 'S' */ 000009FC 636F bls +0x71 /* 00000A6D */ 000009FE 7265 moveq.l D1, 0x65 00000A00 203A 2000 move.l D0, [PC + 0x2000 /* 00002A02, cstring "" */] fn00000A04: 00000A04 4E56 FE28 link A6, -0x01D8 00000A08 48E7 0F28 movem.l -[A7], D4,D5,D6,D7,A2,A4 00000A0C A852 syscall HideCursor 00000A0E 2F2D FFE2 move.l -[A7], [A5 - 0x1E] 00000A12 A91F syscall SelectWindow 00000A14 2F2D FFE2 move.l -[A7], [A5 - 0x1E] 00000A18 A873 syscall SetPort 00000A1A 302D FF9C move.w D0, [A5 - 0x64] // begin alternate branch 00000A1C-00000A1E label00000A1C: 00000A1C FF9C .invalid <> // end alternate branch 00000A1C-00000A1E label00000A1C: // (misaligned) 00000A1E C1FC 0007 muls.w D0, 0x7 00000A22 3D40 FE66 move.w [A6 - 0x19A], D0 00000A26 486D FDE0 pea.l [A5 - 0x220] 00000A2A 4EBA 1134 jsr [PC + 0x1134 /* 00001B60 */] 00000A2E 302D FFA2 move.w D0, [A5 - 0x5E] 00000A32 6A02 bpl +0x4 /* 00000A36 */ 00000A34 4440 neg.w D0 label00000A36: 00000A36 3B40 FFA2 move.w [A5 - 0x5E], D0 00000A3A 4EBA FF2E jsr [PC - 0xD2 /* 0000096A */] 00000A3E 4EBA F750 jsr [PC - 0x8B0 /* 00000190 */] 00000A42 42A7 clr.l -[A7] 00000A44 3F3C 07DC move.w -[A7], 0x7DC 00000A48 A9BC syscall GetPicture 00000A4A 2D5F FE32 move.l [A6 - 0x1CE], [A7]+ 00000A4E 422E FE7B clr.b [A6 - 0x185] 00000A52 486E FFDE pea.l [A6 - 0x22] 00000A56 2F3C 00FF 0032 move.l -[A7], 0xFF0032 00000A5C 2F3C 011F 0052 move.l -[A7], 0x11F0052 00000A62 A8A7 syscall SetRect 00000A64 486E FFDE pea.l [A6 - 0x22] 00000A68 2F2D FFA6 move.l -[A7], [A5 - 0x5A] 00000A6C A94B syscall PlotIcon 00000A6E 3D7C 0032 FFFA move.w [A6 - 0x6], 0x32 /* '2' */ 00000A74 2F3C 0000 0155 move.l -[A7], 0x155 00000A7A A862 syscall ForeColor 00000A7C 486E FFE6 pea.l [A6 - 0x1A] 00000A80 2F3C 00E4 0028 move.l -[A7], 0xE40028 00000A86 2F3C 00F0 0049 move.l -[A7], 0xF00049 00000A8C A8A7 syscall SetRect 00000A8E 486E FFE6 pea.l [A6 - 0x1A] 00000A92 A8A2 syscall PaintRect 00000A94 486E FFE6 pea.l [A6 - 0x1A] 00000A98 2F3C 00E4 00F0 move.l -[A7], 0xE400F0 00000A9E 2F3C 00F0 0111 move.l -[A7], 0xF00111 00000AA4 A8A7 syscall SetRect 00000AA6 486E FFE6 pea.l [A6 - 0x1A] 00000AAA A8A2 syscall PaintRect 00000AAC 486E FFE6 pea.l [A6 - 0x1A] 00000AB0 2F3C 00E4 01B8 move.l -[A7], 0xE401B8 00000AB6 2F3C 00F0 01D9 move.l -[A7], 0xF001D9 00000ABC A8A7 syscall SetRect 00000ABE 486E FFE6 pea.l [A6 - 0x1A] 00000AC2 A8A2 syscall PaintRect 00000AC4 426E FE36 clr.w [A6 - 0x1CA] 00000AC8 3D7C 0004 FE38 move.w [A6 - 0x1C8], 0x4 00000ACE 7021 moveq.l D0, 0x21 00000AD0 2F00 move.l -[A7], D0 00000AD2 A862 syscall ForeColor 00000AD4 3F2E FE36 move.w -[A7], [A6 - 0x1CA] 00000AD8 4EBA FEA8 jsr [PC - 0x158 /* 00000982 */] 00000ADC 3D7C 0001 FE3C move.w [A6 - 0x1C4], 0x1 00000AE2 3D6D FF9E FE2C move.w [A6 - 0x1D4], [A5 - 0x62] 00000AE8 7E01 moveq.l D7, 0x01 00000AEA 600C bra +0xE /* 00000AF8 */ label00000AEC: 00000AEC 41EE FE5D lea.l A0, [A6 - 0x1A3] 00000AF0 4230 7000 clr.b [A0 + D7.w] 00000AF4 5247 addq.w D7, 1 00000AF6 6906 bvs +0x8 /* 00000AFE */ label00000AF8: 00000AF8 BE6E FE2C cmp.w D7, [A6 - 0x1D4] 00000AFC 6FEE ble -0x10 /* 00000AEC */ label00000AFE: 00000AFE 7A0C moveq.l D5, 0x0C 00000B00 2F3C 0000 0199 move.l -[A7], 0x199 00000B06 A862 syscall ForeColor 00000B08 3D6D FF9C FE2A move.w [A6 - 0x1D6], [A5 - 0x64] 00000B0E 7E01 moveq.l D7, 0x01 00000B10 6000 0084 bra +0x86 /* 00000B96 */ label00000B14: 00000B14 7823 moveq.l D4, 0x23 00000B16 7C01 moveq.l D6, 0x01 00000B18 6062 bra +0x64 /* 00000B7C */ label00000B1A: 00000B1A 3006 move.w D0, D6 00000B1C C1FC 0028 muls.w D0, 0x28 /* '(' */ 00000B20 3207 move.w D1, D7 00000B22 E741 asl D1.w, 3 00000B24 D041 add.w D0, D1 00000B26 41EE FE96 lea.l A0, [A6 - 0x16A] 00000B2A 4870 0000 pea.l [A0 + D0.w] 00000B2E 3F04 move.w -[A7], D4 00000B30 3F05 move.w -[A7], D5 00000B32 3004 move.w D0, D4 00000B34 D07C 0020 add.w D0, 0x20 /* ' ' */ 00000B38 3F00 move.w -[A7], D0 00000B3A 3005 move.w D0, D5 00000B3C D07C 0020 add.w D0, 0x20 /* ' ' */ 00000B40 3F00 move.w -[A7], D0 00000B42 A8A7 syscall SetRect 00000B44 3006 move.w D0, D6 00000B46 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00000B4A 3207 move.w D1, D7 00000B4C E741 asl D1.w, 3 00000B4E D041 add.w D0, D1 00000B50 41EE FE96 lea.l A0, [A6 - 0x16A] 00000B54 4870 0000 pea.l [A0 + D0.w] 00000B58 2F2D FFC6 move.l -[A7], [A5 - 0x3A] 00000B5C A94B syscall PlotIcon 00000B5E 3006 move.w D0, D6 00000B60 C1FC 0006 muls.w D0, 0x6 00000B64 D047 add.w D0, D7 00000B66 41EE FE95 lea.l A0, [A6 - 0x16B] 00000B6A 4230 0000 clr.b [A0 + D0.w] 00000B6E 3004 move.w D0, D4 00000B70 D07C 0020 add.w D0, 0x20 /* ' ' */ 00000B74 3800 move.w D4, D0 00000B76 D87C 0016 add.w D4, 0x16 00000B7A 5246 addq.w D6, 1 label00000B7C: 00000B7C 7007 moveq.l D0, 0x07 00000B7E B046 cmp.w D0, D6 00000B80 6C98 bge -0x66 /* 00000B1A */ 00000B82 3005 move.w D0, D5 00000B84 D07C 0020 add.w D0, 0x20 /* ' ' */ 00000B88 D07C 0016 add.w D0, 0x16 00000B8C 3A00 move.w D5, D0 00000B8E 9A7C 000E sub.w D5, 0xE 00000B92 5247 addq.w D7, 1 00000B94 6908 bvs +0xA /* 00000B9E */ label00000B96: 00000B96 BE6E FE2A cmp.w D7, [A6 - 0x1D6] 00000B9A 6F00 FF78 ble -0x86 /* 00000B14 */ label00000B9E: 00000B9E 7E01 moveq.l D7, 0x01 00000BA0 6010 bra +0x12 /* 00000BB2 */ label00000BA2: 00000BA2 3007 move.w D0, D7 00000BA4 D040 add.w D0, D0 00000BA6 41EE FE8A lea.l A0, [A6 - 0x176] 00000BAA 31AD FF9C 0000 move.w [A0 + D0.w], [A5 - 0x64] 00000BB0 5247 addq.w D7, 1 label00000BB2: 00000BB2 7007 moveq.l D0, 0x07 00000BB4 B047 cmp.w D0, D7 00000BB6 6CEA bge -0x14 /* 00000BA2 */ 00000BB8 3D7C 0001 FE9A move.w [A6 - 0x166], 0x1 00000BBE 3D7C 0001 FE74 move.w [A6 - 0x18C], 0x1 00000BC4 422E FE73 clr.b [A6 - 0x18D] 00000BC8 286D FFC6 movea.l A4, [A5 - 0x3A] 00000BCC 426E FE68 clr.w [A6 - 0x198] 00000BD0 422E FE3B clr.b [A6 - 0x1C5] 00000BD4 7021 moveq.l D0, 0x21 00000BD6 2F00 move.l -[A7], D0 00000BD8 A862 syscall ForeColor 00000BDA 486E FFDE pea.l [A6 - 0x22] 00000BDE 2F2D FFAA move.l -[A7], [A5 - 0x56] 00000BE2 A94B syscall PlotIcon 00000BE4 7E01 moveq.l D7, 0x01 00000BE6 6004 bra +0x6 /* 00000BEC */ label00000BE8: 00000BE8 3C07 move.w D6, D7 00000BEA 5247 addq.w D7, 1 label00000BEC: 00000BEC 0C47 1964 cmpi.w D7, 0x1964 00000BF0 6FF6 ble -0x8 /* 00000BE8 */ 00000BF2 486E FFDE pea.l [A6 - 0x22] 00000BF6 2F2D FFC2 move.l -[A7], [A5 - 0x3E] 00000BFA A94B syscall PlotIcon label00000BFC: 00000BFC 486E FE7C pea.l [A6 - 0x184] 00000C00 A976 syscall GetKeys 00000C02 7000 moveq.l D0, 0x00 00000C04 3200 move.w D1, D0 00000C06 E641 asr D1.w, 3 00000C08 41EE FE7C lea.l A0, [A6 - 0x184] 00000C0C 0130 1000 btst [A0 + D1.w], D0 00000C10 672A beq +0x2C /* 00000C3C */ 00000C12 7002 moveq.l D0, 0x02 00000C14 B06E FFFA cmp.w D0, [A6 - 0x6] 00000C18 6C20 bge +0x22 /* 00000C3A */ 00000C1A 486E FFDE pea.l [A6 - 0x22] 00000C1E 2F3C 0000 FFFF move.l -[A7], 0xFFFF 00000C24 A8A8 syscall OffsetRect 00000C26 7021 moveq.l D0, 0x21 00000C28 2F00 move.l -[A7], D0 00000C2A A862 syscall ForeColor 00000C2C 486E FFDE pea.l [A6 - 0x22] 00000C30 2F2D FFC2 move.l -[A7], [A5 - 0x3E] 00000C34 A94B syscall PlotIcon 00000C36 536E FFFA subq.w [A6 - 0x6], 1 label00000C3A: 00000C3A 6058 bra +0x5A /* 00000C94 */ label00000C3C: 00000C3C 7002 moveq.l D0, 0x02 00000C3E 3200 move.w D1, D0 00000C40 E641 asr D1.w, 3 00000C42 41EE FE7C lea.l A0, [A6 - 0x184] 00000C46 0130 1000 btst [A0 + D1.w], D0 00000C4A 56C0 sne D0 00000C4C 7205 moveq.l D1, 0x05 00000C4E 3401 move.w D2, D1 00000C50 E642 asr D2.w, 3 00000C52 0330 2000 btst [A0 + D2.w], D1 00000C56 56C1 sne D1 00000C58 8001 or.b D0, D1 00000C5A 672A beq +0x2C /* 00000C86 */ 00000C5C 0C6E 01F4 FFFA cmpi.w [A6 - 0x6], 0x1F4 00000C62 6C20 bge +0x22 /* 00000C84 */ 00000C64 486E FFDE pea.l [A6 - 0x22] 00000C68 2F3C 0000 0001 move.l -[A7], 0x1 00000C6E A8A8 syscall OffsetRect 00000C70 7021 moveq.l D0, 0x21 00000C72 2F00 move.l -[A7], D0 00000C74 A862 syscall ForeColor 00000C76 486E FFDE pea.l [A6 - 0x22] 00000C7A 2F2D FFC2 move.l -[A7], [A5 - 0x3E] 00000C7E A94B syscall PlotIcon 00000C80 526E FFFA addq.w [A6 - 0x6], 1 label00000C84: 00000C84 600E bra +0x10 /* 00000C94 */ label00000C86: 00000C86 7E01 moveq.l D7, 0x01 00000C88 6004 bra +0x6 /* 00000C8E */ label00000C8A: 00000C8A 3C07 move.w D6, D7 00000C8C 5247 addq.w D7, 1 label00000C8E: 00000C8E 704F moveq.l D0, 0x4F 00000C90 B047 cmp.w D0, D7 00000C92 6CF6 bge -0x8 /* 00000C8A */ label00000C94: 00000C94 7021 moveq.l D0, 0x21 00000C96 2F00 move.l -[A7], D0 00000C98 A862 syscall ForeColor 00000C9A 302E FE3C move.w D0, [A6 - 0x1C4] 00000C9E 41EE FE5D lea.l A0, [A6 - 0x1A3] 00000CA2 1230 0000 move.b D1, [A0 + D0.w] 00000CA6 6700 00CC beq +0xCE /* 00000D74 */ 00000CAA 302E FE3C move.w D0, [A6 - 0x1C4] 00000CAE D040 add.w D0, D0 00000CB0 41EE FE3C lea.l A0, [A6 - 0x1C4] 00000CB4 3830 0000 move.w D4, [A0 + D0.w] 00000CB8 302E FE3C move.w D0, [A6 - 0x1C4] 00000CBC D040 add.w D0, D0 00000CBE 43EE FE4C lea.l A1, [A6 - 0x1B4] 00000CC2 3A31 0000 move.w D5, [A1 + D0.w] 00000CC6 486E FFE6 pea.l [A6 - 0x1A] 00000CCA 3F04 move.w -[A7], D4 00000CCC 3005 move.w D0, D5 00000CCE 5540 subq.w D0, 2 00000CD0 3F00 move.w -[A7], D0 00000CD2 3004 move.w D0, D4 00000CD4 5240 addq.w D0, 1 00000CD6 3F00 move.w -[A7], D0 00000CD8 3005 move.w D0, D5 00000CDA 5240 addq.w D0, 1 00000CDC 3F00 move.w -[A7], D0 00000CDE A8A7 syscall SetRect 00000CE0 3F04 move.w -[A7], D4 00000CE2 3005 move.w D0, D5 00000CE4 5240 addq.w D0, 1 00000CE6 3F00 move.w -[A7], D0 00000CE8 A893 syscall MoveTo 00000CEA 5645 addq.w D5, 3 00000CEC BA6D FFA4 cmp.w D5, [A5 - 0x5C] 00000CF0 6D0E blt +0x10 /* 00000D00 */ 00000CF2 302E FE3C move.w D0, [A6 - 0x1C4] 00000CF6 41EE FE5D lea.l A0, [A6 - 0x1A3] 00000CFA 4230 0000 clr.b [A0 + D0.w] 00000CFE 606A bra +0x6C /* 00000D6A */ label00000D00: 00000D00 4267 clr.w -[A7] 00000D02 3F04 move.w -[A7], D4 00000D04 3F05 move.w -[A7], D5 00000D06 A865 syscall GetPixel 00000D08 4267 clr.w -[A7] 00000D0A 3F04 move.w -[A7], D4 00000D0C 3005 move.w D0, D5 00000D0E 5340 subq.w D0, 1 00000D10 3F00 move.w -[A7], D0 00000D12 A865 syscall GetPixel 00000D14 101F move.b D0, [A7]+ 00000D16 801F or.b D0, [A7]+ 00000D18 673C beq +0x3E /* 00000D56 */ 00000D1A BA6E FFDE cmp.w D5, [A6 - 0x22] 00000D1E 6D08 blt +0xA /* 00000D28 */ 00000D20 1D7C 0001 FE3B move.b [A6 - 0x1C5], 0x1 00000D26 6042 bra +0x44 /* 00000D6A */ label00000D28: 00000D28 486E FFEE pea.l [A6 - 0x12] 00000D2C 3F04 move.w -[A7], D4 00000D2E 3005 move.w D0, D5 00000D30 5540 subq.w D0, 2 00000D32 3F00 move.w -[A7], D0 00000D34 3004 move.w D0, D4 00000D36 5240 addq.w D0, 1 00000D38 3F00 move.w -[A7], D0 00000D3A 3005 move.w D0, D5 00000D3C 5440 addq.w D0, 2 00000D3E 3F00 move.w -[A7], D0 00000D40 A8A7 syscall SetRect 00000D42 486E FFEE pea.l [A6 - 0x12] 00000D46 A8A3 syscall EraseRect 00000D48 302E FE3C move.w D0, [A6 - 0x1C4] 00000D4C 41EE FE5D lea.l A0, [A6 - 0x1A3] 00000D50 4230 0000 clr.b [A0 + D0.w] 00000D54 6014 bra +0x16 /* 00000D6A */ label00000D56: 00000D56 3F04 move.w -[A7], D4 00000D58 3F05 move.w -[A7], D5 00000D5A A891 syscall LineTo 00000D5C 302E FE3C move.w D0, [A6 - 0x1C4] 00000D60 D040 add.w D0, D0 00000D62 41EE FE4C lea.l A0, [A6 - 0x1B4] 00000D66 3185 0000 move.w [A0 + D0.w], D5 label00000D6A: 00000D6A 486E FFE6 pea.l [A6 - 0x1A] 00000D6E A8A3 syscall EraseRect 00000D70 6000 00DC bra +0xDE /* 00000E4E */ label00000D74: 00000D74 4267 clr.w -[A7] 00000D76 A861 syscall Random 00000D78 4A5F tst.w [A7]+ 00000D7A 6C04 bge +0x6 /* 00000D80 */ 00000D7C 6000 00D0 bra +0xD2 /* 00000E4E */ label00000D80: 00000D80 4267 clr.w -[A7] 00000D82 A861 syscall Random 00000D84 4A5F tst.w [A7]+ 00000D86 6F28 ble +0x2A /* 00000DB0 */ 00000D88 7E01 moveq.l D7, 0x01 00000D8A 3C2D FF9C move.w D6, [A5 - 0x64] label00000D8E: 00000D8E 3007 move.w D0, D7 00000D90 C1FC 0006 muls.w D0, 0x6 00000D94 D046 add.w D0, D6 00000D96 41EE FE95 lea.l A0, [A6 - 0x16B] 00000D9A 1230 0000 move.b D1, [A0 + D0.w] 00000D9E 670E beq +0x10 /* 00000DAE */ 00000DA0 5247 addq.w D7, 1 00000DA2 7007 moveq.l D0, 0x07 00000DA4 B047 cmp.w D0, D7 00000DA6 6C04 bge +0x6 /* 00000DAC */ 00000DA8 5346 subq.w D6, 1 00000DAA 7E01 moveq.l D7, 0x01 label00000DAC: 00000DAC 60E0 bra -0x1E /* 00000D8E */ label00000DAE: 00000DAE 6026 bra +0x28 /* 00000DD6 */ label00000DB0: 00000DB0 7E07 moveq.l D7, 0x07 00000DB2 3C2D FF9C move.w D6, [A5 - 0x64] label00000DB6: 00000DB6 3007 move.w D0, D7 00000DB8 C1FC 0006 muls.w D0, 0x6 00000DBC D046 add.w D0, D6 00000DBE 41EE FE95 lea.l A0, [A6 - 0x16B] 00000DC2 1230 0000 move.b D1, [A0 + D0.w] 00000DC6 670E beq +0x10 /* 00000DD6 */ 00000DC8 5347 subq.w D7, 1 00000DCA 7001 moveq.l D0, 0x01 00000DCC B047 cmp.w D0, D7 00000DCE 6F04 ble +0x6 /* 00000DD4 */ 00000DD0 5346 subq.w D6, 1 00000DD2 7E07 moveq.l D7, 0x07 label00000DD4: 00000DD4 60E0 bra -0x1E /* 00000DB6 */ label00000DD6: 00000DD6 302E FE3C move.w D0, [A6 - 0x1C4] 00000DDA 41EE FE5D lea.l A0, [A6 - 0x1A3] 00000DDE 11BC 0001 0000 move.b [A0 + D0.w], 0x1 00000DE4 3007 move.w D0, D7 00000DE6 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00000DEA 3206 move.w D1, D6 00000DEC E741 asl D1.w, 3 00000DEE D041 add.w D0, D1 00000DF0 43EE FE98 lea.l A1, [A6 - 0x168] 00000DF4 3831 0000 move.w D4, [A1 + D0.w] 00000DF8 D87C 000F add.w D4, 0xF 00000DFC 302E FE3C move.w D0, [A6 - 0x1C4] 00000E00 D040 add.w D0, D0 00000E02 45EE FE3C lea.l A2, [A6 - 0x1C4] 00000E06 3584 0000 move.w [A2 + D0.w], D4 00000E0A 3007 move.w D0, D7 00000E0C C1FC 0028 muls.w D0, 0x28 /* '(' */ 00000E10 3206 move.w D1, D6 00000E12 E741 asl D1.w, 3 00000E14 D041 add.w D0, D1 00000E16 322E FE3C move.w D1, [A6 - 0x1C4] 00000E1A 41EE FE9A lea.l A0, [A6 - 0x166] 00000E1E D270 0000 add.w D1, [A0 + D0.w] 00000E22 3A01 move.w D5, D1 00000E24 5345 subq.w D5, 1 00000E26 3F04 move.w -[A7], D4 00000E28 3F05 move.w -[A7], D5 00000E2A A893 syscall MoveTo 00000E2C 5445 addq.w D5, 2 00000E2E 3F04 move.w -[A7], D4 00000E30 3F05 move.w -[A7], D5 00000E32 A891 syscall LineTo 00000E34 302E FE3C move.w D0, [A6 - 0x1C4] 00000E38 D040 add.w D0, D0 00000E3A 41EE FE4C lea.l A0, [A6 - 0x1B4] 00000E3E 3185 0000 move.w [A0 + D0.w], D5 00000E42 BA6E FFDE cmp.w D5, [A6 - 0x22] 00000E46 6D06 blt +0x8 /* 00000E4E */ 00000E48 1D7C 0001 FE3B move.b [A6 - 0x1C5], 0x1 label00000E4E: 00000E4E 526E FE3C addq.w [A6 - 0x1C4], 1 00000E52 302E FE3C move.w D0, [A6 - 0x1C4] 00000E56 B06D FF9E cmp.w D0, [A5 - 0x62] 00000E5A 6F06 ble +0x8 /* 00000E62 */ 00000E5C 3D7C 0001 FE3C move.w [A6 - 0x1C4], 0x1 label00000E62: 00000E62 2F3C 0000 00CD move.l -[A7], 0xCD 00000E68 A862 syscall ForeColor 00000E6A 486E FFEE pea.l [A6 - 0x12] 00000E6E 42A7 clr.l -[A7] 00000E70 42A7 clr.l -[A7] 00000E72 A8A7 syscall SetRect 00000E74 102E FE7B move.b D0, [A6 - 0x185] 00000E78 6700 0190 beq +0x192 /* 0000100A */ 00000E7C 486E FFE6 pea.l [A6 - 0x1A] 00000E80 3F2E FE76 move.w -[A7], [A6 - 0x18A] 00000E84 3F2E FE78 move.w -[A7], [A6 - 0x188] 00000E88 302E FE76 move.w D0, [A6 - 0x18A] 00000E8C 5240 addq.w D0, 1 00000E8E 3F00 move.w -[A7], D0 00000E90 302E FE78 move.w D0, [A6 - 0x188] 00000E94 5440 addq.w D0, 2 00000E96 3F00 move.w -[A7], D0 00000E98 A8A7 syscall SetRect 00000E9A 3F2E FE76 move.w -[A7], [A6 - 0x18A] 00000E9E 302E FE78 move.w D0, [A6 - 0x188] 00000EA2 5340 subq.w D0, 1 00000EA4 3F00 move.w -[A7], D0 00000EA6 A893 syscall MoveTo 00000EA8 556E FE78 subq.w [A6 - 0x188], 2 00000EAC 4267 clr.w -[A7] 00000EAE 3F2E FE76 move.w -[A7], [A6 - 0x18A] 00000EB2 3F2E FE78 move.w -[A7], [A6 - 0x188] 00000EB6 A865 syscall GetPixel 00000EB8 101F move.b D0, [A7]+ 00000EBA 6700 012E beq +0x130 /* 00000FEA */ 00000EBE 422E FE7B clr.b [A6 - 0x185] 00000EC2 70FF moveq.l D0, 0xFFFFFFFF 00000EC4 B06E FE78 cmp.w D0, [A6 - 0x188] 00000EC8 6C00 011E bge +0x120 /* 00000FE8 */ 00000ECC 4247 clr.w D7 00000ECE 7C01 moveq.l D6, 0x01 00000ED0 3D6E FE76 FE6C move.w [A6 - 0x194], [A6 - 0x18A] 00000ED6 3D6E FE78 FE6A move.w [A6 - 0x196], [A6 - 0x188] 00000EDC 422E FE3A clr.b [A6 - 0x1C6] label00000EE0: 00000EE0 5247 addq.w D7, 1 00000EE2 7007 moveq.l D0, 0x07 00000EE4 B047 cmp.w D0, D7 00000EE6 6C12 bge +0x14 /* 00000EFA */ 00000EE8 5246 addq.w D6, 1 00000EEA BC6D FF9C cmp.w D6, [A5 - 0x64] 00000EEE 6F08 ble +0xA /* 00000EF8 */ 00000EF0 1D7C 0001 FE3A move.b [A6 - 0x1C6], 0x1 00000EF6 7C01 moveq.l D6, 0x01 label00000EF8: 00000EF8 7E01 moveq.l D7, 0x01 label00000EFA: 00000EFA 4267 clr.w -[A7] 00000EFC 2F2E FE6A move.l -[A7], [A6 - 0x196] 00000F00 3007 move.w D0, D7 00000F02 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00000F06 3206 move.w D1, D6 00000F08 E741 asl D1.w, 3 00000F0A D041 add.w D0, D1 00000F0C 41EE FE96 lea.l A0, [A6 - 0x16A] 00000F10 4870 0000 pea.l [A0 + D0.w] 00000F14 A8AD syscall PtInRect 00000F16 102E FE3A move.b D0, [A6 - 0x1C6] 00000F1A 801F or.b D0, [A7]+ 00000F1C 67C2 beq -0x3C /* 00000EE0 */ 00000F1E 102E FE3A move.b D0, [A6 - 0x1C6] 00000F22 6726 beq +0x28 /* 00000F4A */ 00000F24 486E FFEE pea.l [A6 - 0x12] 00000F28 3F2E FE76 move.w -[A7], [A6 - 0x18A] 00000F2C 302E FE78 move.w D0, [A6 - 0x188] 00000F30 5340 subq.w D0, 1 00000F32 3F00 move.w -[A7], D0 00000F34 302E FE76 move.w D0, [A6 - 0x18A] 00000F38 5240 addq.w D0, 1 00000F3A 3F00 move.w -[A7], D0 00000F3C 302E FE78 move.w D0, [A6 - 0x188] 00000F40 5440 addq.w D0, 2 00000F42 3F00 move.w -[A7], D0 00000F44 A8A7 syscall SetRect 00000F46 6000 00AC bra +0xAE /* 00000FF4 */ label00000F4A: 00000F4A 2F2E FE32 move.l -[A7], [A6 - 0x1CE] 00000F4E 3007 move.w D0, D7 00000F50 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00000F54 3206 move.w D1, D6 00000F56 E741 asl D1.w, 3 00000F58 D041 add.w D0, D1 00000F5A 41EE FE96 lea.l A0, [A6 - 0x16A] 00000F5E 4870 0000 pea.l [A0 + D0.w] 00000F62 A8F6 syscall DrawPicture 00000F64 102D FF8F move.b D0, [A5 - 0x71] 00000F68 6704 beq +0x6 /* 00000F6E */ 00000F6A 4EBA F192 jsr [PC - 0xE6E /* 000000FE */] label00000F6E: 00000F6E 3007 move.w D0, D7 00000F70 C1FC 0006 muls.w D0, 0x6 00000F74 D046 add.w D0, D6 00000F76 41EE FE95 lea.l A0, [A6 - 0x16B] 00000F7A 11BC 0001 0000 move.b [A0 + D0.w], 0x1 00000F80 526E FE68 addq.w [A6 - 0x198], 1 00000F84 3007 move.w D0, D7 00000F86 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00000F8A 3206 move.w D1, D6 00000F8C E741 asl D1.w, 3 00000F8E D041 add.w D0, D1 00000F90 43EE FFEE lea.l A1, [A6 - 0x12] 00000F94 41EE FE96 lea.l A0, [A6 - 0x16A] 00000F98 45F0 0000 lea.l A2, [A0 + D0.w] 00000F9C 22DA move.l [A1]+, [A2]+ 00000F9E 22DA move.l [A1]+, [A2]+ 00000FA0 3007 move.w D0, D7 00000FA2 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00000FA6 3206 move.w D1, D6 00000FA8 E741 asl D1.w, 3 00000FAA D041 add.w D0, D1 00000FAC 41EE FE96 lea.l A0, [A6 - 0x16A] 00000FB0 4870 0000 pea.l [A0 + D0.w] 00000FB4 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00000FBA 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00000FC0 A8A7 syscall SetRect 00000FC2 3007 move.w D0, D7 00000FC4 D040 add.w D0, D0 00000FC6 41EE FE8A lea.l A0, [A6 - 0x176] 00000FCA 5370 0000 subq.w [A0 + D0.w], 1 00000FCE 302E FE38 move.w D0, [A6 - 0x1C8] 00000FD2 D16E FE36 add.w [A6 - 0x1CA], D0 00000FD6 526E FE38 addq.w [A6 - 0x1C8], 1 00000FDA 7021 moveq.l D0, 0x21 00000FDC 2F00 move.l -[A7], D0 00000FDE A862 syscall ForeColor 00000FE0 3F2E FE36 move.w -[A7], [A6 - 0x1CA] 00000FE4 4EBA F99C jsr [PC - 0x664 /* 00000982 */] label00000FE8: 00000FE8 600A bra +0xC /* 00000FF4 */ label00000FEA: 00000FEA 3F2E FE76 move.w -[A7], [A6 - 0x18A] 00000FEE 3F2E FE78 move.w -[A7], [A6 - 0x188] 00000FF2 A891 syscall LineTo label00000FF4: 00000FF4 486E FFE6 pea.l [A6 - 0x1A] 00000FF8 A8A3 syscall EraseRect 00000FFA 70FE moveq.l D0, 0xFFFFFFFE 00000FFC B06E FE78 cmp.w D0, [A6 - 0x188] 00001000 6D04 blt +0x6 /* 00001006 */ 00001002 422E FE7B clr.b [A6 - 0x185] label00001006: 00001006 6000 0092 bra +0x94 /* 0000109A */ label0000100A: 0000100A 7031 moveq.l D0, 0x31 0000100C 3200 move.w D1, D0 0000100E E641 asr D1.w, 3 00001010 41EE FE7C lea.l A0, [A6 - 0x184] 00001014 0130 1000 btst [A0 + D1.w], D0 00001018 56C0 sne D0 0000101A 7234 moveq.l D1, 0x34 0000101C 3401 move.w D2, D1 0000101E E642 asr D2.w, 3 00001020 0330 2000 btst [A0 + D2.w], D1 00001024 56C1 sne D1 00001026 8001 or.b D0, D1 00001028 7263 moveq.l D1, 0x63 0000102A 3401 move.w D2, D1 0000102C E642 asr D2.w, 3 0000102E 0330 2000 btst [A0 + D2.w], D1 00001032 56C1 sne D1 00001034 8001 or.b D0, D1 00001036 674A beq +0x4C /* 00001082 */ 00001038 302E FFE0 move.w D0, [A6 - 0x20] 0000103C D07C 000D add.w D0, 0xD /* '\r' */ 00001040 3D40 FE76 move.w [A6 - 0x18A], D0 00001044 3D7C 00FE FE78 move.w [A6 - 0x188], 0xFE 0000104A 3F2E FE76 move.w -[A7], [A6 - 0x18A] 0000104E 302E FE78 move.w D0, [A6 - 0x188] 00001052 5240 addq.w D0, 1 00001054 3F00 move.w -[A7], D0 00001056 A893 syscall MoveTo 00001058 3F2E FE76 move.w -[A7], [A6 - 0x18A] 0000105C 3F2E FE78 move.w -[A7], [A6 - 0x188] 00001060 A891 syscall LineTo 00001062 1D7C 0001 FE7B move.b [A6 - 0x185], 0x1 00001068 4A6E FE36 tst.w [A6 - 0x1CA] 0000106C 6F12 ble +0x14 /* 00001080 */ 0000106E 536E FE36 subq.w [A6 - 0x1CA], 1 00001072 7021 moveq.l D0, 0x21 00001074 2F00 move.l -[A7], D0 00001076 A862 syscall ForeColor 00001078 3F2E FE36 move.w -[A7], [A6 - 0x1CA] 0000107C 4EBA F904 jsr [PC - 0x6FC /* 00000982 */] label00001080: 00001080 6018 bra +0x1A /* 0000109A */ label00001082: 00001082 7C01 moveq.l D6, 0x01 00001084 6004 bra +0x6 /* 0000108A */ label00001086: 00001086 3E06 move.w D7, D6 00001088 5246 addq.w D6, 1 label0000108A: 0000108A 7003 moveq.l D0, 0x03 0000108C B046 cmp.w D0, D6 0000108E 6CF6 bge -0x8 /* 00001086 */ 00001090 2F3C 0000 FFFF move.l -[A7], 0xFFFF 00001096 201F move.l D0, [A7]+ 00001098 A032 syscall FlushEvents label0000109A: 0000109A 2F3C 0000 0199 move.l -[A7], 0x199 000010A0 A862 syscall ForeColor 000010A2 3D6D FF9C FE28 move.w [A6 - 0x1D8], [A5 - 0x64] 000010A8 7C01 moveq.l D6, 0x01 000010AA 607A bra +0x7C /* 00001126 */ label000010AC: 000010AC 302E FE74 move.w D0, [A6 - 0x18C] 000010B0 C1FC 0006 muls.w D0, 0x6 000010B4 D046 add.w D0, D6 000010B6 41EE FE95 lea.l A0, [A6 - 0x16B] 000010BA 1230 0000 move.b D1, [A0 + D0.w] 000010BE 6662 bne +0x64 /* 00001122 */ 000010C0 302E FE74 move.w D0, [A6 - 0x18C] 000010C4 C1FC 0028 muls.w D0, 0x28 /* '(' */ 000010C8 3206 move.w D1, D6 000010CA E741 asl D1.w, 3 000010CC D041 add.w D0, D1 000010CE 41EE FE96 lea.l A0, [A6 - 0x16A] 000010D2 4870 0000 pea.l [A0 + D0.w] 000010D6 3F2D FFA2 move.w -[A7], [A5 - 0x5E] 000010DA 4267 clr.w -[A7] 000010DC A8A8 syscall OffsetRect 000010DE 302E FE74 move.w D0, [A6 - 0x18C] 000010E2 C1FC 0028 muls.w D0, 0x28 /* '(' */ 000010E6 3206 move.w D1, D6 000010E8 E741 asl D1.w, 3 000010EA D041 add.w D0, D1 000010EC 41EE FFE6 lea.l A0, [A6 - 0x1A] 000010F0 45EE FE96 lea.l A2, [A6 - 0x16A] 000010F4 43F2 0000 lea.l A1, [A2 + D0.w] 000010F8 20D9 move.l [A0]+, [A1]+ 000010FA 20D9 move.l [A0]+, [A1]+ 000010FC 486E FFE6 pea.l [A6 - 0x1A] 00001100 2F0C move.l -[A7], A4 00001102 A94B syscall PlotIcon 00001104 0C6E 01F4 FFE8 cmpi.w [A6 - 0x18], 0x1F4 0000110A 5CC0 sge D0 0000110C 7202 moveq.l D1, 0x02 0000110E B26E FFE8 cmp.w D1, [A6 - 0x18] 00001112 5CC1 sge D1 00001114 8001 or.b D0, D1 00001116 802E FE73 or.b D0, [A6 - 0x18D] 0000111A 0240 0001 andi.w D0, 0x1 0000111E 1D40 FE73 move.b [A6 - 0x18D], D0 label00001122: 00001122 5246 addq.w D6, 1 00001124 6906 bvs +0x8 /* 0000112C */ label00001126: 00001126 BC6E FE28 cmp.w D6, [A6 - 0x1D8] 0000112A 6F80 ble -0x7E /* 000010AC */ label0000112C: 0000112C 526E FE74 addq.w [A6 - 0x18C], 1 label00001130: 00001130 302E FE74 move.w D0, [A6 - 0x18C] 00001134 D040 add.w D0, D0 00001136 41EE FE8A lea.l A0, [A6 - 0x176] 0000113A 4A70 0000 tst.w [A0 + D0.w] 0000113E 6E06 bgt +0x8 /* 00001146 */ 00001140 526E FE74 addq.w [A6 - 0x18C], 1 00001144 60EA bra -0x14 /* 00001130 */ label00001146: 00001146 486E FFEE pea.l [A6 - 0x12] 0000114A A8A3 syscall EraseRect 0000114C 7007 moveq.l D0, 0x07 0000114E B06E FE74 cmp.w D0, [A6 - 0x18C] 00001152 6C00 00BA bge +0xBC /* 0000120E */ 00001156 102E FE73 move.b D0, [A6 - 0x18D] 0000115A 6700 0086 beq +0x88 /* 000011E2 */ 0000115E 302D FFA2 move.w D0, [A5 - 0x5E] 00001162 4440 neg.w D0 00001164 3B40 FFA2 move.w [A5 - 0x5E], D0 00001168 422E FE73 clr.b [A6 - 0x18D] 0000116C 3E2D FF9C move.w D7, [A5 - 0x64] 00001170 606A bra +0x6C /* 000011DC */ label00001172: 00001172 7C01 moveq.l D6, 0x01 00001174 605E bra +0x60 /* 000011D4 */ label00001176: 00001176 3006 move.w D0, D6 00001178 C1FC 0006 muls.w D0, 0x6 0000117C D047 add.w D0, D7 0000117E 41EE FE95 lea.l A0, [A6 - 0x16B] 00001182 1230 0000 move.b D1, [A0 + D0.w] 00001186 664A bne +0x4C /* 000011D2 */ 00001188 3006 move.w D0, D6 0000118A C1FC 0028 muls.w D0, 0x28 /* '(' */ 0000118E 3207 move.w D1, D7 00001190 E741 asl D1.w, 3 00001192 D041 add.w D0, D1 00001194 41EE FE96 lea.l A0, [A6 - 0x16A] 00001198 4870 0000 pea.l [A0 + D0.w] 0000119C A8A3 syscall EraseRect 0000119E 3006 move.w D0, D6 000011A0 C1FC 0028 muls.w D0, 0x28 /* '(' */ 000011A4 3207 move.w D1, D7 000011A6 E741 asl D1.w, 3 000011A8 D041 add.w D0, D1 000011AA 41EE FE96 lea.l A0, [A6 - 0x16A] 000011AE 4870 0000 pea.l [A0 + D0.w] 000011B2 4267 clr.w -[A7] 000011B4 3F2D FFA0 move.w -[A7], [A5 - 0x60] 000011B8 A8A8 syscall OffsetRect 000011BA 3006 move.w D0, D6 000011BC C1FC 0028 muls.w D0, 0x28 /* '(' */ 000011C0 3207 move.w D1, D7 000011C2 E741 asl D1.w, 3 000011C4 D041 add.w D0, D1 000011C6 41EE FE96 lea.l A0, [A6 - 0x16A] 000011CA 4870 0000 pea.l [A0 + D0.w] 000011CE 2F0C move.l -[A7], A4 000011D0 A94B syscall PlotIcon label000011D2: 000011D2 5246 addq.w D6, 1 label000011D4: 000011D4 7007 moveq.l D0, 0x07 000011D6 B046 cmp.w D0, D6 000011D8 6C9C bge -0x62 /* 00001176 */ 000011DA 5347 subq.w D7, 1 label000011DC: 000011DC 7001 moveq.l D0, 0x01 000011DE B047 cmp.w D0, D7 000011E0 6F90 ble -0x6E /* 00001172 */ label000011E2: 000011E2 3D7C 0001 FE74 move.w [A6 - 0x18C], 0x1 label000011E8: 000011E8 302E FE74 move.w D0, [A6 - 0x18C] 000011EC D040 add.w D0, D0 000011EE 41EE FE8A lea.l A0, [A6 - 0x176] 000011F2 4A70 0000 tst.w [A0 + D0.w] 000011F6 6E06 bgt +0x8 /* 000011FE */ 000011F8 526E FE74 addq.w [A6 - 0x18C], 1 000011FC 60EA bra -0x14 /* 000011E8 */ label000011FE: 000011FE B9ED FFC6 cmpa.l A4, [A5 - 0x3A] 00001202 6606 bne +0x8 /* 0000120A */ 00001204 286D FFCA movea.l A4, [A5 - 0x36] 00001208 6004 bra +0x6 /* 0000120E */ label0000120A: 0000120A 286D FFC6 movea.l A4, [A5 - 0x3A] label0000120E: 0000120E 4267 clr.w -[A7] 00001210 A974 syscall Button 00001212 302E FE68 move.w D0, [A6 - 0x198] 00001216 B06E FE66 cmp.w D0, [A6 - 0x19A] 0000121A 57C0 seq D0 0000121C 801F or.b D0, [A7]+ 0000121E 802E FE3B or.b D0, [A6 - 0x1C5] 00001222 0240 0001 andi.w D0, 0x1 00001226 6700 F9D4 beq -0x62A /* 00000BFC */ 0000122A 2F3C 0000 00CD move.l -[A7], 0xCD 00001230 A862 syscall ForeColor 00001232 302E FE68 move.w D0, [A6 - 0x198] 00001236 B06E FE66 cmp.w D0, [A6 - 0x19A] 0000123A 6C00 00D8 bge +0xDA /* 00001314 */ 0000123E 486E FFDE pea.l [A6 - 0x22] 00001242 2F2D FFCE move.l -[A7], [A5 - 0x32] 00001246 A94B syscall PlotIcon 00001248 7E01 moveq.l D7, 0x01 0000124A 6006 bra +0x8 /* 00001252 */ label0000124C: 0000124C 42A7 clr.l -[A7] 0000124E A893 syscall MoveTo 00001250 5247 addq.w D7, 1 label00001252: 00001252 0C47 09C4 cmpi.w D7, 0x9C4 00001256 6FF4 ble -0xA /* 0000124C */ 00001258 486E FFDE pea.l [A6 - 0x22] 0000125C 2F2D FFD2 move.l -[A7], [A5 - 0x2E] 00001260 A94B syscall PlotIcon 00001262 102D FF8F move.b D0, [A5 - 0x71] 00001266 6704 beq +0x6 /* 0000126C */ 00001268 4EBA EEB6 jsr [PC - 0x114A /* 00000120 */] label0000126C: 0000126C 7E01 moveq.l D7, 0x01 0000126E 6006 bra +0x8 /* 00001276 */ label00001270: 00001270 42A7 clr.l -[A7] 00001272 A893 syscall MoveTo 00001274 5247 addq.w D7, 1 label00001276: 00001276 0C47 08FC cmpi.w D7, 0x8FC 0000127A 6FF4 ble -0xA /* 00001270 */ 0000127C 486E FFDE pea.l [A6 - 0x22] 00001280 2F2D FFAE move.l -[A7], [A5 - 0x52] 00001284 A94B syscall PlotIcon 00001286 7E01 moveq.l D7, 0x01 00001288 6006 bra +0x8 /* 00001290 */ label0000128A: 0000128A 42A7 clr.l -[A7] 0000128C A893 syscall MoveTo 0000128E 5247 addq.w D7, 1 label00001290: 00001290 0C47 0AF0 cmpi.w D7, 0xAF0 00001294 6FF4 ble -0xA /* 0000128A */ 00001296 486E FFDE pea.l [A6 - 0x22] 0000129A 2F2D FFB2 move.l -[A7], [A5 - 0x4E] 0000129E A94B syscall PlotIcon 000012A0 7E01 moveq.l D7, 0x01 000012A2 6006 bra +0x8 /* 000012AA */ label000012A4: 000012A4 42A7 clr.l -[A7] 000012A6 A893 syscall MoveTo 000012A8 5247 addq.w D7, 1 label000012AA: 000012AA 0C47 0AF0 cmpi.w D7, 0xAF0 000012AE 6FF4 ble -0xA /* 000012A4 */ 000012B0 486E FFDE pea.l [A6 - 0x22] 000012B4 2F2D FFB6 move.l -[A7], [A5 - 0x4A] 000012B8 A94B syscall PlotIcon 000012BA 7E01 moveq.l D7, 0x01 000012BC 6006 bra +0x8 /* 000012C4 */ label000012BE: 000012BE 42A7 clr.l -[A7] 000012C0 A893 syscall MoveTo 000012C2 5247 addq.w D7, 1 label000012C4: 000012C4 0C47 0834 cmpi.w D7, 0x834 000012C8 6FF4 ble -0xA /* 000012BE */ 000012CA 42A7 clr.l -[A7] 000012CC 3F3C 0001 move.w -[A7], 0x1 000012D0 A9BC syscall GetPicture 000012D2 2D5F FE2E move.l [A6 - 0x1D2], [A7]+ 000012D6 486E FFDE pea.l [A6 - 0x22] 000012DA 2F2D FFBA move.l -[A7], [A5 - 0x46] 000012DE A94B syscall PlotIcon 000012E0 7E01 moveq.l D7, 0x01 000012E2 6006 bra +0x8 /* 000012EA */ label000012E4: 000012E4 42A7 clr.l -[A7] 000012E6 A893 syscall MoveTo 000012E8 5247 addq.w D7, 1 label000012EA: 000012EA 0C47 0898 cmpi.w D7, 0x898 000012EE 6FF4 ble -0xA /* 000012E4 */ 000012F0 486E FFE6 pea.l [A6 - 0x1A] 000012F4 2F3C 0064 0096 move.l -[A7], 0x640096 000012FA 2F3C 00DE 019A move.l -[A7], 0xDE019A 00001300 A8A7 syscall SetRect 00001302 2F2E FE2E move.l -[A7], [A6 - 0x1D2] 00001306 486E FFE6 pea.l [A6 - 0x1A] 0000130A A8F6 syscall DrawPicture 0000130C 486E FFDE pea.l [A6 - 0x22] 00001310 A8A3 syscall EraseRect 00001312 6028 bra +0x2A /* 0000133C */ label00001314: 00001314 42A7 clr.l -[A7] 00001316 3F3C 0002 move.w -[A7], 0x2 0000131A A9BC syscall GetPicture 0000131C 2D5F FE2E move.l [A6 - 0x1D2], [A7]+ 00001320 486E FFE6 pea.l [A6 - 0x1A] 00001324 2F3C 0028 0097 move.l -[A7], 0x280097 0000132A 2F3C 00DD 018D move.l -[A7], 0xDD018D 00001330 A8A7 syscall SetRect 00001332 2F2E FE2E move.l -[A7], [A6 - 0x1D2] 00001336 486E FFE6 pea.l [A6 - 0x1A] 0000133A A8F6 syscall DrawPicture label0000133C: 0000133C 2F3C 0000 FFFF move.l -[A7], 0xFFFF 00001342 201F move.l D0, [A7]+ 00001344 A032 syscall FlushEvents 00001346 A853 syscall ShowCursor 00001348 7021 moveq.l D0, 0x21 0000134A 2F00 move.l -[A7], D0 0000134C A862 syscall ForeColor 0000134E 4CDF 14F0 movem.l D4,D5,D6,D7,A2,A4, [A7]+ 00001352 4E5E unlink A6 00001354 4E75 rts 00001356 8447 or.w D2, D7 00001358 414D chk.w D0, A5 0000135A 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 0000135C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000135E-00001366 fn0000135E: 0000135E 4E56 FEE2 link A6, -0x011E 00001362 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 // end alternate branch 0000135E-00001366 fn0000135E: // (misaligned) 00001360 FEE2 48E7 .extension 0xEE2 <> // unimplemented 00001364 0F00 btst D0, D7 00001366 282E 0008 move.l D4, [A6 + 0x8] 0000136A 4267 clr.w -[A7] 0000136C A938 syscall HiliteMenu 0000136E 4A84 tst.l D4 00001370 6700 029A beq +0x29C /* 0000160C */ 00001374 4267 clr.w -[A7] 00001376 2F04 move.l -[A7], D4 00001378 A86A syscall HiWord 0000137A 3A1F move.w D5, [A7]+ 0000137C 4267 clr.w -[A7] 0000137E 2F04 move.l -[A7], D4 00001380 A86B syscall LoWord 00001382 3E1F move.w D7, [A7]+ 00001384 3005 move.w D0, D5 00001386 0440 0100 subi.w D0, 0x100 0000138A 6B00 0280 bmi +0x282 /* 0000160C */ 0000138E 0C40 0007 cmpi.w D0, 0x7 00001392 6E00 0278 bgt +0x27A /* 0000160C */ 00001396 D040 add.w D0, D0 00001398 303B 0006 move.w D0, [PC + D0.w + 0x6] 0000139C 4EFB 0000 jmp [PC + D0.w] 000013A0 0012 0056 ori.b [A2], 0x56 /* 'V' */ 000013A4 0068 0084 00B8 ori.w [A0 + 0xB8], 0x84 000013AA 0134 01CC btst <>, D0 000013AE 0232 7002 B047 andi.b [A2 + A3.w + 0x47], 0x2 000013B4 6C1C bge +0x1E /* 000013D2 */ 000013B6 42A7 clr.l -[A7] 000013B8 3F3C 0100 move.w -[A7], 0x100 000013BC A949 syscall GetMenuHandle 000013BE 3F07 move.w -[A7], D7 000013C0 486E FEF4 pea.l [A6 - 0x10C] 000013C4 A946 syscall GetMenuItemText/GetItem 000013C6 4267 clr.w -[A7] 000013C8 486E FEF4 pea.l [A6 - 0x10C] 000013CC A9B6 syscall OpenDeskAcc 000013CE 3C1F move.w D6, [A7]+ 000013D0 601E bra +0x20 /* 000013F0 */ label000013D2: 000013D2 487A 025E pea.l [PC + 0x25E /* 00001632, value 0x6537061, pstring "Spacey" */] 000013D6 487A 024E pea.l [PC + 0x24E /* 00001626, value 0xB202076, pstring " vers. 2.0" */] 000013DA 487A 0248 pea.l [PC + 0x248 /* 00001624, value 0xB20, cstring "" */] 000013DE 487A 0244 pea.l [PC + 0x244 /* 00001624, value 0xB20, cstring "" */] 000013E2 A98B syscall ParamText 000013E4 2F3C 03E9 0000 move.l -[A7], 0x3E90000 000013EA 42A7 clr.l -[A7] 000013EC A985 syscall Alert 000013EE 3C1F move.w D6, [A7]+ label000013F0: 000013F0 6000 021A bra +0x21C /* 0000160C */ 000013F4 3007 move.w D0, D7 000013F6 5340 subq.w D0, 1 000013F8 6702 beq +0x4 /* 000013FC */ 000013FA 6006 bra +0x8 /* 00001402 */ label000013FC: 000013FC 1B7C 0001 FFFF move.b [A5 - 0x1], 0x1 label00001402: 00001402 6000 0208 bra +0x20A /* 0000160C */ 00001406 7006 moveq.l D0, 0x06 00001408 B047 cmp.w D0, D7 0000140A 6F12 ble +0x14 /* 0000141E */ 0000140C 4267 clr.w -[A7] 0000140E 3007 move.w D0, D7 00001410 5340 subq.w D0, 1 00001412 3F00 move.w -[A7], D0 00001414 A9C2 syscall SysEdit 00001416 101F move.b D0, [A7]+ 00001418 6604 bne +0x6 /* 0000141E */ 0000141A 4EBA F524 jsr [PC - 0xADC /* 00000940 */] label0000141E: 0000141E 6000 01EC bra +0x1EE /* 0000160C */ 00001422 3007 move.w D0, D7 00001424 5340 subq.w D0, 1 00001426 670A beq +0xC /* 00001432 */ 00001428 5540 subq.w D0, 2 0000142A 670C beq +0xE /* 00001438 */ 0000142C 5540 subq.w D0, 2 0000142E 6716 beq +0x18 /* 00001446 */ 00001430 6020 bra +0x22 /* 00001452 */ label00001432: 00001432 4EBA F5D0 jsr [PC - 0xA30 /* 00000A04 */] 00001436 601A bra +0x1C /* 00001452 */ label00001438: 00001438 2F3C 03EA 0000 move.l -[A7], 0x3EA0000 0000143E 42A7 clr.l -[A7] 00001440 A985 syscall Alert 00001442 3C1F move.w D6, [A7]+ 00001444 600C bra +0xE /* 00001452 */ label00001446: 00001446 2F3C 03EC 0000 move.l -[A7], 0x3EC0000 0000144C 42A7 clr.l -[A7] 0000144E A985 syscall Alert 00001450 3C1F move.w D6, [A7]+ label00001452: 00001452 6000 01B8 bra +0x1BA /* 0000160C */ 00001456 42A7 clr.l -[A7] 00001458 3F3C 0104 move.w -[A7], 0x104 0000145C A949 syscall GetMenuHandle 0000145E 2F3C 0000 0001 move.l -[A7], 0x1 00001464 A945 syscall CheckItem 00001466 42A7 clr.l -[A7] 00001468 3F3C 0104 move.w -[A7], 0x104 0000146C A949 syscall GetMenuHandle 0000146E 2F3C 0000 0002 move.l -[A7], 0x2 00001474 A945 syscall CheckItem 00001476 42A7 clr.l -[A7] 00001478 3F3C 0104 move.w -[A7], 0x104 0000147C A949 syscall GetMenuHandle 0000147E 2F3C 0000 0003 move.l -[A7], 0x3 00001484 A945 syscall CheckItem 00001486 42A7 clr.l -[A7] 00001488 3F3C 0104 move.w -[A7], 0x104 0000148C A949 syscall GetMenuHandle 0000148E 3F07 move.w -[A7], D7 00001490 1F3C 0001 move.b -[A7], 0x1 00001494 A945 syscall CheckItem 00001496 3007 move.w D0, D7 00001498 5340 subq.w D0, 1 0000149A 670A beq +0xC /* 000014A6 */ 0000149C 5340 subq.w D0, 1 0000149E 6714 beq +0x16 /* 000014B4 */ 000014A0 5340 subq.w D0, 1 000014A2 671E beq +0x20 /* 000014C2 */ 000014A4 6028 bra +0x2A /* 000014CE */ label000014A6: 000014A6 3B7C 0007 FFA0 move.w [A5 - 0x60], 0x7 000014AC 3B7C 0001 FFA2 move.w [A5 - 0x5E], 0x1 000014B2 601A bra +0x1C /* 000014CE */ label000014B4: 000014B4 3B7C 0010 FFA0 move.w [A5 - 0x60], 0x10 000014BA 3B7C 0002 FFA2 move.w [A5 - 0x5E], 0x2 000014C0 600C bra +0xE /* 000014CE */ label000014C2: 000014C2 3B7C 0019 FFA0 move.w [A5 - 0x60], 0x19 000014C8 3B7C 0003 FFA2 move.w [A5 - 0x5E], 0x3 label000014CE: 000014CE 6000 013C bra +0x13E /* 0000160C */ 000014D2 42A7 clr.l -[A7] 000014D4 3F3C 0105 move.w -[A7], 0x105 000014D8 A949 syscall GetMenuHandle 000014DA 2F3C 0000 0001 move.l -[A7], 0x1 000014E0 A945 syscall CheckItem 000014E2 42A7 clr.l -[A7] 000014E4 3F3C 0105 move.w -[A7], 0x105 000014E8 A949 syscall GetMenuHandle 000014EA 2F3C 0000 0002 move.l -[A7], 0x2 000014F0 A945 syscall CheckItem 000014F2 42A7 clr.l -[A7] 000014F4 3F3C 0105 move.w -[A7], 0x105 000014F8 A949 syscall GetMenuHandle 000014FA 2F3C 0000 0003 move.l -[A7], 0x3 00001500 A945 syscall CheckItem 00001502 42A7 clr.l -[A7] 00001504 3F3C 0105 move.w -[A7], 0x105 00001508 A949 syscall GetMenuHandle 0000150A 2F3C 0000 0004 move.l -[A7], 0x4 00001510 A945 syscall CheckItem 00001512 42A7 clr.l -[A7] 00001514 3F3C 0105 move.w -[A7], 0x105 00001518 A949 syscall GetMenuHandle 0000151A 2F3C 0000 0005 move.l -[A7], 0x5 00001520 A945 syscall CheckItem 00001522 42A7 clr.l -[A7] 00001524 3F3C 0105 move.w -[A7], 0x105 00001528 A949 syscall GetMenuHandle 0000152A 2F3C 0000 0006 move.l -[A7], 0x6 00001530 A945 syscall CheckItem 00001532 42A7 clr.l -[A7] 00001534 3F3C 0105 move.w -[A7], 0x105 00001538 A949 syscall GetMenuHandle 0000153A 2F3C 0000 0007 move.l -[A7], 0x7 00001540 A945 syscall CheckItem 00001542 42A7 clr.l -[A7] 00001544 3F3C 0105 move.w -[A7], 0x105 00001548 A949 syscall GetMenuHandle 0000154A 2F3C 0000 0008 move.l -[A7], 0x8 00001550 A945 syscall CheckItem 00001552 42A7 clr.l -[A7] 00001554 3F3C 0105 move.w -[A7], 0x105 00001558 A949 syscall GetMenuHandle 0000155A 3F07 move.w -[A7], D7 0000155C 1F3C 0001 move.b -[A7], 0x1 00001560 A945 syscall CheckItem 00001562 3B47 FF9E move.w [A5 - 0x62], D7 00001566 6000 00A4 bra +0xA6 /* 0000160C */ 0000156A 42A7 clr.l -[A7] 0000156C 3F3C 0106 move.w -[A7], 0x106 00001570 A949 syscall GetMenuHandle 00001572 2F3C 0000 0001 move.l -[A7], 0x1 00001578 A945 syscall CheckItem 0000157A 42A7 clr.l -[A7] 0000157C 3F3C 0106 move.w -[A7], 0x106 00001580 A949 syscall GetMenuHandle 00001582 2F3C 0000 0002 move.l -[A7], 0x2 00001588 A945 syscall CheckItem 0000158A 42A7 clr.l -[A7] 0000158C 3F3C 0106 move.w -[A7], 0x106 00001590 A949 syscall GetMenuHandle 00001592 2F3C 0000 0003 move.l -[A7], 0x3 00001598 A945 syscall CheckItem 0000159A 42A7 clr.l -[A7] 0000159C 3F3C 0106 move.w -[A7], 0x106 000015A0 A949 syscall GetMenuHandle 000015A2 2F3C 0000 0004 move.l -[A7], 0x4 000015A8 A945 syscall CheckItem 000015AA 42A7 clr.l -[A7] 000015AC 3F3C 0106 move.w -[A7], 0x106 000015B0 A949 syscall GetMenuHandle 000015B2 2F3C 0000 0005 move.l -[A7], 0x5 000015B8 A945 syscall CheckItem 000015BA 42A7 clr.l -[A7] 000015BC 3F3C 0106 move.w -[A7], 0x106 000015C0 A949 syscall GetMenuHandle 000015C2 3F07 move.w -[A7], D7 000015C4 1F3C 0001 move.b -[A7], 0x1 000015C8 A945 syscall CheckItem 000015CA 3B47 FF9C move.w [A5 - 0x64], D7 000015CE 603C bra +0x3E /* 0000160C */ 000015D0 42A7 clr.l -[A7] 000015D2 3F3C 0107 move.w -[A7], 0x107 000015D6 A949 syscall GetMenuHandle 000015D8 2F3C 0000 0001 move.l -[A7], 0x1 000015DE A945 syscall CheckItem 000015E0 42A7 clr.l -[A7] 000015E2 3F3C 0107 move.w -[A7], 0x107 000015E6 A949 syscall GetMenuHandle 000015E8 2F3C 0000 0002 move.l -[A7], 0x2 000015EE A945 syscall CheckItem 000015F0 42A7 clr.l -[A7] 000015F2 3F3C 0107 move.w -[A7], 0x107 000015F6 A949 syscall GetMenuHandle 000015F8 3F07 move.w -[A7], D7 000015FA 1F3C 0001 move.b -[A7], 0x1 000015FE A945 syscall CheckItem 00001600 7001 moveq.l D0, 0x01 00001602 B047 cmp.w D0, D7 00001604 57C0 seq D0 00001606 4400 neg.b D0 00001608 1B40 FF8F move.b [A5 - 0x71], D0 label0000160C: 0000160C 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00001610 4E5E unlink A6 00001612 4E74 0004 rtd 0x0004 00001616 8B50 or.w [A0], D5 00001618 524F addq.w A7, 1 0000161A 4345 chk.w D1, D5 0000161C 5353 subq.w [A3], 1 0000161E 4D45 chk.w D6, D5 00001620 4E55 0016 link A5, -0xFFFFFFEA 00001624 0000 0B20 ori.b D0, 0x20 /* ' ' */ 00001628 2076 6572 732E 2032 2E30 movea.l A0, [[A6 + 0x732E2032] + 0x2E30] 00001632 0653 7061 addi.w [A3], 0x7061 /* 'pa' */ 00001636 6365 bls +0x67 /* 0000169D */ 00001638 7900 moveq.l D4, 0x00 fn0000163A: 0000163A 4E56 FFF8 link A6, -0x0008 0000163E 206E 0008 movea.l A0, [A6 + 0x8] 00001642 43EE FFF8 lea.l A1, [A6 - 0x8] 00001646 41E8 0010 lea.l A0, [A0 + 0x10] 0000164A 22D8 move.l [A1]+, [A0]+ 0000164C 22D8 move.l [A1]+, [A0]+ 0000164E 302E FFFE move.w D0, [A6 - 0x2] 00001652 907C 0010 sub.w D0, 0x10 00001656 3D40 FFFA move.w [A6 - 0x6], D0 0000165A 486E FFF8 pea.l [A6 - 0x8] 0000165E A928 syscall InvalRect 00001660 206E 0008 movea.l A0, [A6 + 0x8] 00001664 43EE FFF8 lea.l A1, [A6 - 0x8] 00001668 41E8 0010 lea.l A0, [A0 + 0x10] 0000166C 22D8 move.l [A1]+, [A0]+ 0000166E 22D8 move.l [A1]+, [A0]+ 00001670 302E FFFC move.w D0, [A6 - 0x4] 00001674 907C 0010 sub.w D0, 0x10 00001678 3D40 FFF8 move.w [A6 - 0x8], D0 0000167C 486E FFF8 pea.l [A6 - 0x8] 00001680 A928 syscall InvalRect 00001682 4E5E unlink A6 00001684 4E74 0004 rtd 0x0004 00001688 8F55 or.w [A5], D7 0000168A 5044 addq.w D4, 8 0000168C 4154 chk.w D0, [A4] 0000168E 4553 chk.w D2, [A3] 00001690 4352 chk.w D1, [A2] 00001692 4F4C chk.w D7, A4 00001694 4C42 4152 movem.l D1,D4,D6,A0,A6, D2 00001698 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000169A-0000169E fn0000169A: 0000169A 4E56 FFF8 link A6, -0x0008 // end alternate branch 0000169A-0000169E fn0000169A: // (misaligned) 0000169C FFF8 .invalid <> 0000169E 48E7 0708 movem.l -[A7], D5,D6,D7,A4 000016A2 286E 000C movea.l A4, [A6 + 0xC] 000016A6 42A7 clr.l -[A7] 000016A8 2F0C move.l -[A7], A4 000016AA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000016AE 486D FFEE pea.l [A5 - 0x12] 000016B2 A92B syscall GrowWindow 000016B4 2E1F move.l D7, [A7]+ 000016B6 6738 beq +0x3A /* 000016F0 */ 000016B8 4267 clr.w -[A7] 000016BA 2F07 move.l -[A7], D7 000016BC A86A syscall HiWord 000016BE 3C1F move.w D6, [A7]+ 000016C0 4267 clr.w -[A7] 000016C2 2F07 move.l -[A7], D7 000016C4 A86B syscall LoWord 000016C6 3A1F move.w D5, [A7]+ 000016C8 2F0C move.l -[A7], A4 000016CA 4EBA FF6E jsr [PC - 0x92 /* 0000163A */] 000016CE 7010 moveq.l D0, 0x10 000016D0 B046 cmp.w D0, D6 000016D2 6F02 ble +0x4 /* 000016D6 */ 000016D4 7C10 moveq.l D6, 0x10 label000016D6: 000016D6 7010 moveq.l D0, 0x10 000016D8 B045 cmp.w D0, D5 000016DA 6F02 ble +0x4 /* 000016DE */ 000016DC 7A10 moveq.l D5, 0x10 label000016DE: 000016DE 2F0C move.l -[A7], A4 000016E0 3F05 move.w -[A7], D5 000016E2 3F06 move.w -[A7], D6 000016E4 1F3C 0001 move.b -[A7], 0x1 000016E8 A91D syscall SizeWindow 000016EA 2F0C move.l -[A7], A4 000016EC 4EBA FF4C jsr [PC - 0xB4 /* 0000163A */] label000016F0: 000016F0 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 000016F4 4E5E unlink A6 000016F6 4E74 0008 rtd 0x0008 000016FA 8C52 or.w D6, [A2] 000016FC 4553 chk.w D2, [A3] 000016FE 495A chk.w D4, [A2]+ 00001700 4557 chk.w D2, [A7] 00001702 494E chk.w D4, A6 00001704 444F neg.w A7 00001706 5700 subq.b D0, 3 00001708 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000170A-0000170E fn0000170A: 0000170A 4E56 FFEE link A6, -0x0012 // end alternate branch 0000170A-0000170E fn0000170A: // (misaligned) 0000170C FFEE .invalid <> 0000170E 4267 clr.w -[A7] 00001710 2F2E 000C move.l -[A7], [A6 + 0xC] 00001714 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001718 486E FFEE pea.l [A6 - 0x12] 0000171C A96C syscall FindControl 0000171E 3D5F FFF2 move.w [A6 - 0xE], [A7]+ 00001722 4A6E FFF2 tst.w [A6 - 0xE] 00001726 6604 bne +0x6 /* 0000172C */ 00001728 4EBA F216 jsr [PC - 0xDEA /* 00000940 */] label0000172C: 0000172C 4E5E unlink A6 0000172E 4E74 0008 rtd 0x0008 00001732 8E44 or.w D7, D4 00001734 4F43 chk.w D7, D3 00001736 4F4E chk.w D7, A6 00001738 5445 addq.w D5, 2 0000173A 4E54 434C link A4, -0xFFFFBCB4 0000173E 4943 chk.w D4, D3 00001740 4B00 .invalid 5, D0 // invalid opcode 4 with b == 4 00001742 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001744-00001748 fn00001744: 00001744 4E56 FFD6 link A6, -0x002A // end alternate branch 00001744-00001748 fn00001744: // (misaligned) 00001746 FFD6 .invalid <> 00001748 2F07 move.l -[A7], D7 0000174A 206E 0008 movea.l A0, [A6 + 0x8] 0000174E 43EE FFF0 lea.l A1, [A6 - 0x10] 00001752 22D8 move.l [A1]+, [A0]+ 00001754 22D8 move.l [A1]+, [A0]+ 00001756 22D8 move.l [A1]+, [A0]+ 00001758 22D8 move.l [A1]+, [A0]+ 0000175A 2D6E FFFA FFE2 move.l [A6 - 0x1E], [A6 - 0x6] 00001760 4267 clr.w -[A7] 00001762 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00001766 486E FFEA pea.l [A6 - 0x16] 0000176A A92C syscall FindWindow 0000176C 3E1F move.w D7, [A7]+ 0000176E 7001 moveq.l D0, 0x01 00001770 B047 cmp.w D0, D7 00001772 6610 bne +0x12 /* 00001784 */ 00001774 42A7 clr.l -[A7] 00001776 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 0000177A A93D syscall MenuSelect 0000177C 4EBA FBE0 jsr [PC - 0x420 /* 0000135E */] 00001780 6000 009E bra +0xA0 /* 00001820 */ label00001784: 00001784 7002 moveq.l D0, 0x02 00001786 B047 cmp.w D0, D7 00001788 660E bne +0x10 /* 00001798 */ 0000178A 486E FFF0 pea.l [A6 - 0x10] 0000178E 2F2E FFEA move.l -[A7], [A6 - 0x16] 00001792 A9B3 syscall SystemClick 00001794 6000 008A bra +0x8C /* 00001820 */ label00001798: 00001798 7003 moveq.l D0, 0x03 0000179A B047 cmp.w D0, D7 0000179C 6628 bne +0x2A /* 000017C6 */ 0000179E 42A7 clr.l -[A7] 000017A0 A924 syscall FrontWindow 000017A2 202E FFEA move.l D0, [A6 - 0x16] 000017A6 B09F cmp.l D0, [A7]+ 000017A8 6708 beq +0xA /* 000017B2 */ 000017AA 2F2E FFEA move.l -[A7], [A6 - 0x16] 000017AE A91F syscall SelectWindow 000017B0 606E bra +0x70 /* 00001820 */ label000017B2: 000017B2 486E FFE2 pea.l [A6 - 0x1E] 000017B6 A871 syscall GlobalToLocal 000017B8 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000017BC 2F2E FFEA move.l -[A7], [A6 - 0x16] 000017C0 4EBA FF48 jsr [PC - 0xB8 /* 0000170A */] 000017C4 605A bra +0x5C /* 00001820 */ label000017C6: 000017C6 7005 moveq.l D0, 0x05 000017C8 B047 cmp.w D0, D7 000017CA 6622 bne +0x24 /* 000017EE */ 000017CC 42A7 clr.l -[A7] 000017CE A924 syscall FrontWindow 000017D0 202E FFEA move.l D0, [A6 - 0x16] 000017D4 B09F cmp.l D0, [A7]+ 000017D6 6708 beq +0xA /* 000017E0 */ 000017D8 2F2E FFEA move.l -[A7], [A6 - 0x16] 000017DC A91F syscall SelectWindow 000017DE 6040 bra +0x42 /* 00001820 */ label000017E0: 000017E0 2F2E FFEA move.l -[A7], [A6 - 0x16] 000017E4 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000017E8 4EBA FEB0 jsr [PC - 0x150 /* 0000169A */] 000017EC 6032 bra +0x34 /* 00001820 */ label000017EE: 000017EE 7004 moveq.l D0, 0x04 000017F0 B047 cmp.w D0, D7 000017F2 6610 bne +0x12 /* 00001804 */ 000017F4 2F2E FFEA move.l -[A7], [A6 - 0x16] 000017F8 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000017FC 486D FFF6 pea.l [A5 - 0xA] 00001800 A925 syscall DragWindow 00001802 601C bra +0x1E /* 00001820 */ label00001804: 00001804 7006 moveq.l D0, 0x06 00001806 B047 cmp.w D0, D7 00001808 6616 bne +0x18 /* 00001820 */ 0000180A 4267 clr.w -[A7] 0000180C 2F2E FFEA move.l -[A7], [A6 - 0x16] 00001810 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00001814 A91E syscall TrackGoAway 00001816 101F move.b D0, [A7]+ 00001818 6706 beq +0x8 /* 00001820 */ 0000181A 2F2E FFEA move.l -[A7], [A6 - 0x16] 0000181E A914 syscall DisposeWindow label00001820: 00001820 2E1F move.l D7, [A7]+ 00001822 4E5E unlink A6 00001824 4E74 0004 rtd 0x0004 00001828 9144 subx.w D0, D4 0000182A 4541 chk.w D2, D1 0000182C 4C57 5448 movem.l D3,D6,A2,A4,A6, [A7] 00001830 4D4F chk.w D6, A7 00001832 5553 subq.w [A3], 2 00001834 4544 chk.w D2, D4 00001836 4F57 chk.w D7, [A7] 00001838 4E53 0000 link A3, 0 fn0000183C: 0000183C 4E56 FFEC link A6, -0x0014 00001840 206E 0008 movea.l A0, [A6 + 0x8] 00001844 43EE FFF0 lea.l A1, [A6 - 0x10] 00001848 22D8 move.l [A1]+, [A0]+ 0000184A 22D8 move.l [A1]+, [A0]+ 0000184C 22D8 move.l [A1]+, [A0]+ 0000184E 22D8 move.l [A1]+, [A0]+ 00001850 202E FFF2 move.l D0, [A6 - 0xE] 00001854 4C7C 0801 0000 0100 movem.l D0,A3, 0x100 0000185C 3D41 FFEE move.w [A6 - 0x12], D1 00001860 42A7 clr.l -[A7] 00001862 302E FFFE move.w D0, [A6 - 0x2] 00001866 48C0 ext.l D0 00001868 2F00 move.l -[A7], D0 0000186A 2F3C 0000 0100 move.l -[A7], 0x100 00001870 A858 syscall BitAnd 00001872 4A9F tst.l [A7]+ 00001874 670E beq +0x10 /* 00001884 */ 00001876 42A7 clr.l -[A7] 00001878 3F2E FFEE move.w -[A7], [A6 - 0x12] 0000187C A93E syscall MenuKey 0000187E 4EBA FADE jsr [PC - 0x522 /* 0000135E */] 00001882 6004 bra +0x6 /* 00001888 */ label00001884: 00001884 4EBA F0BA jsr [PC - 0xF46 /* 00000940 */] label00001888: 00001888 4E5E unlink A6 0000188A 4E74 0004 rtd 0x0004 0000188E 8F44 4541 pack D7, D4, 0x4541 00001892 4C57 5448 movem.l D3,D6,A2,A4,A6, [A7] 00001896 4B45 chk.w D5, D5 00001898 5944 subq.w D4, 4 0000189A 4F57 chk.w D7, [A7] 0000189C 4E53 0000 link A3, 0 fn000018A0: 000018A0 4E56 FFEC link A6, -0x0014 000018A4 2F0C move.l -[A7], A4 000018A6 206E 0008 movea.l A0, [A6 + 0x8] 000018AA 43EE FFF0 lea.l A1, [A6 - 0x10] 000018AE 22D8 move.l [A1]+, [A0]+ 000018B0 22D8 move.l [A1]+, [A0]+ 000018B2 22D8 move.l [A1]+, [A0]+ 000018B4 22D8 move.l [A1]+, [A0]+ 000018B6 286E FFF2 movea.l A4, [A6 - 0xE] 000018BA 102E FFFF move.b D0, [A6 - 0x1] 000018BE 0240 0001 andi.w D0, 0x1 000018C2 6722 beq +0x24 /* 000018E6 */ 000018C4 2F0C move.l -[A7], A4 000018C6 A873 syscall SetPort 000018C8 B9ED FFE2 cmpa.l A4, [A5 - 0x1E] 000018CC 6616 bne +0x18 /* 000018E4 */ 000018CE 42A7 clr.l -[A7] 000018D0 3F3C 0102 move.w -[A7], 0x102 000018D4 A949 syscall GetMenuHandle 000018D6 4267 clr.w -[A7] 000018D8 A93A syscall DisableItem 000018DA A937 syscall DrawMenuBar 000018DC 4EBA F08C jsr [PC - 0xF74 /* 0000096A */] 000018E0 4EBA E8AE jsr [PC - 0x1752 /* 00000190 */] label000018E4: 000018E4 6014 bra +0x16 /* 000018FA */ label000018E6: 000018E6 B9ED FFE2 cmpa.l A4, [A5 - 0x1E] 000018EA 660E bne +0x10 /* 000018FA */ 000018EC 42A7 clr.l -[A7] 000018EE 3F3C 0102 move.w -[A7], 0x102 000018F2 A949 syscall GetMenuHandle 000018F4 4267 clr.w -[A7] 000018F6 A939 syscall EnableItem 000018F8 A937 syscall DrawMenuBar label000018FA: 000018FA 285F movea.l A4, [A7]+ 000018FC 4E5E unlink A6 000018FE 4E74 0004 rtd 0x0004 00001902 9044 sub.w D0, D4 00001904 4541 chk.w D2, D1 00001906 4C57 5448 movem.l D3,D6,A2,A4,A6, [A7] 0000190A 4143 chk.w D0, D3 0000190C 5449 addq.w A1, 2 0000190E 5641 addq.w D1, 3 00001910 5445 addq.w D5, 2 00001912 5300 subq.b D0, 1 00001914 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001916-0000191A fn00001916: 00001916 4E56 FFE8 link A6, -0x0018 // end alternate branch 00001916-0000191A fn00001916: // (misaligned) 00001918 FFE8 .invalid <> 0000191A 2F0C move.l -[A7], A4 0000191C 206E 0008 movea.l A0, [A6 + 0x8] 00001920 43EE FFF0 lea.l A1, [A6 - 0x10] 00001924 22D8 move.l [A1]+, [A0]+ 00001926 22D8 move.l [A1]+, [A0]+ 00001928 22D8 move.l [A1]+, [A0]+ 0000192A 22D8 move.l [A1]+, [A0]+ 0000192C 286E FFF2 movea.l A4, [A6 - 0xE] 00001930 486E FFEC pea.l [A6 - 0x14] 00001934 A874 syscall GetPort 00001936 2F0C move.l -[A7], A4 00001938 A873 syscall SetPort 0000193A 2F0C move.l -[A7], A4 0000193C A922 syscall BeginUpdate 0000193E 2F0C move.l -[A7], A4 00001940 A969 syscall DrawControls 00001942 B9ED FFE2 cmpa.l A4, [A5 - 0x1E] 00001946 6608 bne +0xA /* 00001950 */ 00001948 4EBA F020 jsr [PC - 0xFE0 /* 0000096A */] 0000194C 4EBA E842 jsr [PC - 0x17BE /* 00000190 */] label00001950: 00001950 2F0C move.l -[A7], A4 00001952 A923 syscall EndUpdate 00001954 2F2E FFEC move.l -[A7], [A6 - 0x14] 00001958 A873 syscall SetPort 0000195A 285F movea.l A4, [A7]+ 0000195C 4E5E unlink A6 0000195E 4E74 0004 rtd 0x0004 00001962 8E44 or.w D7, D4 00001964 4541 chk.w D2, D1 00001966 4C57 5448 movem.l D3,D6,A2,A4,A6, [A7] 0000196A 5550 subq.w [A0], 2 0000196C 4441 neg.w D1 0000196E 5445 addq.w D5, 2 00001970 5300 subq.b D0, 1 00001972 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001974-00001978 fn00001974: 00001974 4E56 FFE8 link A6, -0x0018 // end alternate branch 00001974-00001978 fn00001974: // (misaligned) 00001976 FFE8 .invalid <> 00001978 206E 0008 movea.l A0, [A6 + 0x8] 0000197C 43EE FFF0 lea.l A1, [A6 - 0x10] 00001980 22D8 move.l [A1]+, [A0]+ 00001982 22D8 move.l [A1]+, [A0]+ 00001984 22D8 move.l [A1]+, [A0]+ 00001986 22D8 move.l [A1]+, [A0]+ 00001988 7001 moveq.l D0, 0x01 0000198A 2D40 FFEC move.l [A6 - 0x14], D0 0000198E C0AE FFF2 and.l D0, [A6 - 0xE] 00001992 2D40 FFE8 move.l [A6 - 0x18], D0 00001996 6614 bne +0x16 /* 000019AC */ 00001998 2F2D FFE2 move.l -[A7], [A5 - 0x1E] 0000199C A916 syscall HideWindow 0000199E 42A7 clr.l -[A7] 000019A0 3F3C 0102 move.w -[A7], 0x102 000019A4 A949 syscall GetMenuHandle 000019A6 4267 clr.w -[A7] 000019A8 A939 syscall EnableItem 000019AA 6020 bra +0x22 /* 000019CC */ label000019AC: 000019AC 2F2D FFE2 move.l -[A7], [A5 - 0x1E] 000019B0 A915 syscall ShowWindow 000019B2 2F2D FFE2 move.l -[A7], [A5 - 0x1E] 000019B6 A91F syscall SelectWindow 000019B8 2F2D FFE2 move.l -[A7], [A5 - 0x1E] 000019BC A873 syscall SetPort 000019BE 42A7 clr.l -[A7] 000019C0 3F3C 0102 move.w -[A7], 0x102 000019C4 A949 syscall GetMenuHandle 000019C6 4267 clr.w -[A7] 000019C8 A93A syscall DisableItem 000019CA A937 syscall DrawMenuBar label000019CC: 000019CC 4E5E unlink A6 000019CE 4E74 0004 rtd 0x0004 000019D2 8B44 4541 pack D5, D4, 0x4541 000019D6 4C57 5448 movem.l D3,D6,A2,A4,A6, [A7] 000019DA 4150 chk.w D0, [A0] 000019DC 5034 0000 addq.b [A4 + D0.w], 8 fn000019E0: 000019E0 4E56 FFE4 link A6, -0x001C 000019E4 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 000019E8 42A7 clr.l -[A7] 000019EA 3F3C 0060 move.w -[A7], 0x60 /* '`' */ 000019EE 1F3C 0001 move.b -[A7], 0x1 000019F2 4EBA 0154 jsr [PC + 0x154 /* 00001B48 */] 000019F6 42A7 clr.l -[A7] 000019F8 3F3C 009F move.w -[A7], 0x9F 000019FC 1F3C 0001 move.b -[A7], 0x1 00001A00 4EBA 0146 jsr [PC + 0x146 /* 00001B48 */] 00001A04 201F move.l D0, [A7]+ 00001A06 B09F cmp.l D0, [A7]+ 00001A08 56C5 sne D5 00001A0A 4405 neg.b D5 00001A0C 7C64 moveq.l D6, 0x64 00001A0E 7801 moveq.l D4, 0x01 label00001A10: 00001A10 1005 move.b D0, D5 00001A12 6714 beq +0x16 /* 00001A28 */ 00001A14 2F3C FFFF 0000 move.l -[A7], 0xFFFF0000 00001A1A 486E FFF0 pea.l [A6 - 0x10] 00001A1E 2F06 move.l -[A7], D6 00001A20 42A7 clr.l -[A7] 00001A22 A860 syscall WaitNextEvent 00001A24 1E1F move.b D7, [A7]+ 00001A26 6010 bra +0x12 /* 00001A38 */ label00001A28: 00001A28 A9B4 syscall SystemTask 00001A2A 2F3C FFFF 0000 move.l -[A7], 0xFFFF0000 00001A30 486E FFF0 pea.l [A6 - 0x10] 00001A34 A970 syscall GetNextEvent 00001A36 1E1F move.b D7, [A7]+ label00001A38: 00001A38 1007 move.b D0, D7 00001A3A 6758 beq +0x5A /* 00001A94 */ 00001A3C 7001 moveq.l D0, 0x01 00001A3E B06E FFF0 cmp.w D0, [A6 - 0x10] 00001A42 660A bne +0xC /* 00001A4E */ 00001A44 486E FFF0 pea.l [A6 - 0x10] 00001A48 4EBA FCFA jsr [PC - 0x306 /* 00001744 */] 00001A4C 6046 bra +0x48 /* 00001A94 */ label00001A4E: 00001A4E 7003 moveq.l D0, 0x03 00001A50 B06E FFF0 cmp.w D0, [A6 - 0x10] 00001A54 660A bne +0xC /* 00001A60 */ 00001A56 486E FFF0 pea.l [A6 - 0x10] 00001A5A 4EBA FDE0 jsr [PC - 0x220 /* 0000183C */] 00001A5E 6034 bra +0x36 /* 00001A94 */ label00001A60: 00001A60 7008 moveq.l D0, 0x08 00001A62 B06E FFF0 cmp.w D0, [A6 - 0x10] 00001A66 660A bne +0xC /* 00001A72 */ 00001A68 486E FFF0 pea.l [A6 - 0x10] 00001A6C 4EBA FE32 jsr [PC - 0x1CE /* 000018A0 */] 00001A70 6022 bra +0x24 /* 00001A94 */ label00001A72: 00001A72 7006 moveq.l D0, 0x06 00001A74 B06E FFF0 cmp.w D0, [A6 - 0x10] 00001A78 660A bne +0xC /* 00001A84 */ 00001A7A 486E FFF0 pea.l [A6 - 0x10] 00001A7E 4EBA FE96 jsr [PC - 0x16A /* 00001916 */] 00001A82 6010 bra +0x12 /* 00001A94 */ label00001A84: 00001A84 700F moveq.l D0, 0x0F 00001A86 B06E FFF0 cmp.w D0, [A6 - 0x10] 00001A8A 6608 bne +0xA /* 00001A94 */ 00001A8C 486E FFF0 pea.l [A6 - 0x10] 00001A90 4EBA FEE2 jsr [PC - 0x11E /* 00001974 */] label00001A94: 00001A94 102D FFFF move.b D0, [A5 - 0x1] 00001A98 6700 FF76 beq -0x88 /* 00001A10 */ 00001A9C 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00001AA0 4E5E unlink A6 00001AA2 4E75 rts 00001AA4 8D4D 4149 pack -[A6], -[A5], 0x4149 00001AA8 4E45 trap 5 00001AAA 5645 addq.w D5, 3 00001AAC 4E54 4C4F link A4, -0xFFFFB3B1 00001AB0 4F50 chk.w D7, [A0] 00001AB2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001AB4-00001ABA fn00001AB4: 00001AB4 4E56 0000 link A6, 0 00001AB8 4E5E unlink A6 // end alternate branch 00001AB4-00001ABA fn00001AB4: // (misaligned) 00001AB6 0000 4E5E ori.b D0, 0x5E /* '^' */ 00001ABA 4E75 rts 00001ABC 8B43 4C4F pack D5, D3, 0x4C4F 00001AC0 5345 subq.w D5, 1 00001AC2 5448 addq.w A0, 2 00001AC4 494E chk.w D4, A6 00001AC6 4753 chk.w D3, [A3] 00001AC8 0000 51FC ori.b D0, 0xFC export_0: // at 00001ACA (misaligned) 00001ACC 4EBA 051E jsr [PC + 0x51E /* 00001FEC */] 00001AD0 4E56 0000 link A6, 0 00001AD4 2C5F movea.l A6, [A7]+ 00001AD6 4EBA 0516 jsr [PC + 0x516 /* 00001FEE */] 00001ADA 42A7 clr.l -[A7] 00001ADC 42A7 clr.l -[A7] 00001ADE F21F 9800 .fmove(m) 0xF21F, 0x9800 // unimplemented 00001AE2 4EBA E662 jsr [PC - 0x199E /* 00000146 */] 00001AE6 4EBA ED9C jsr [PC - 0x1264 /* 00000884 */] 00001AEA 4EBA FEF4 jsr [PC - 0x10C /* 000019E0 */] 00001AEE 4EBA FFC4 jsr [PC - 0x3C /* 00001AB4 */] 00001AF2 4EBA 051E jsr [PC + 0x51E /* 00002012 */] 00001AF6 4EBA 0520 jsr [PC + 0x520 /* 00002018 */] 00001AFA 4E75 rts 00001AFC 4E5E unlink A6 00001AFE 4E75 rts 00001B00 8553 or.w [A3], D2 00001B02 5041 addq.w D1, 8 00001B04 4345 chk.w D1, D5 00001B06 0000 225F ori.b D0, 0x5F /* '_' */ 00001B0A 201F move.l D0, [A7]+ 00001B0C A04C syscall CompactMem 00001B0E 2E80 move.l [A7], D0 00001B10 4E71 nop 00001B12 7000 moveq.l D0, 0x00 label00001B14: 00001B14 2F09 move.l -[A7], A1 label00001B16: 00001B16 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00001B1A 4E75 rts 00001B1C 7000 moveq.l D0, 0x00 00001B1E 60F6 bra -0x8 /* 00001B16 */ fn00001B20: 00001B20 225F movea.l A1, [A7]+ 00001B22 201F move.l D0, [A7]+ 00001B24 A11E syscall NewPtr, flags=1 00001B26 2E88 move.l [A7], A0 00001B28 4EFA FFEA jmp [PC - 0x16 /* 00001B14 */] fn00001B2C: 00001B2C 225F movea.l A1, [A7]+ 00001B2E 201F move.l D0, [A7]+ 00001B30 A122 syscall NewHandle, flags=1 00001B32 2E88 move.l [A7], A0 00001B34 4EFA FFDE jmp [PC - 0x22 /* 00001B14 */] fn00001B38: 00001B38 225F movea.l A1, [A7]+ 00001B3A 205F movea.l A0, [A7]+ 00001B3C A029 syscall HLock 00001B3E 4EFA FFD4 jmp [PC - 0x2C /* 00001B14 */] fn00001B42: 00001B42 A036 syscall MoreMasters 00001B44 4EFA FFD0 jmp [PC - 0x30 /* 00001B16 */] fn00001B48: 00001B48 225F movea.l A1, [A7]+ 00001B4A 121F move.b D1, [A7]+ 00001B4C 301F move.w D0, [A7]+ 00001B4E 2F09 move.l -[A7], A1 00001B50 4A01 tst.b D1 00001B52 6704 beq +0x6 /* 00001B58 */ 00001B54 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001B56 6002 bra +0x4 /* 00001B5A */ label00001B58: 00001B58 A346 syscall GetOSTrapAddress, flags=3 label00001B5A: 00001B5A 2F48 0004 move.l [A7 + 0x4], A0 00001B5E 4E75 rts fn00001B60: 00001B60 225F movea.l A1, [A7]+ 00001B62 205F movea.l A0, [A7]+ 00001B64 20B8 020C move.l [A0], [0x0000020C /* Time */] 00001B68 4ED1 jmp [A1] fn00001B6A: 00001B6A 201F move.l D0, [A7]+ 00001B6C 225F movea.l A1, [A7]+ 00001B6E 205F movea.l A0, [A7]+ 00001B70 2F00 move.l -[A7], D0 00001B72 A03B syscall Delay 00001B74 2280 move.l [A1], D0 00001B76 4E75 rts fn00001B78: 00001B78 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00001B7C B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */] 00001B80 661E bne +0x20 /* 00001BA0 */ 00001B82 703A moveq.l D0, 0x3A 00001B84 A322 syscall NewHandleClear, flags=3 00001B86 6600 00D2 bne +0xD4 /* 00001C5A */ 00001B8A A029 syscall HLock 00001B8C 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0 00001B90 2250 movea.l A1, [A0] 00001B92 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */] 00001B98 43FA 0102 lea.l A1, [PC + 0x102 /* 00001C9C, value 0x61E42038 */] 00001B9C 21C9 033C move.l [0x0000033C /* IAZNotify */], A1 label00001BA0: 00001BA0 2250 movea.l A1, [A0] 00001BA2 4A69 0010 tst.w [A1 + 0x10] 00001BA6 6F7E ble +0x80 /* 00001C26 */ 00001BA8 222F 0004 move.l D1, [A7 + 0x4] 00001BAC 6B72 bmi +0x74 /* 00001C20 */ 00001BAE 50E9 0039 st [A1 + 0x39] 00001BB2 3229 0032 move.w D1, [A1 + 0x32] 00001BB6 2408 move.l D2, A0 00001BB8 48E7 6000 movem.l -[A7], D1,D2 00001BBC A9E1 syscall HandToHand 00001BBE 4CDF 0006 movem.l D1,D2, [A7]+ 00001BC2 4A40 tst.w D0 00001BC4 6600 0094 bne +0x96 /* 00001C5A */ 00001BC8 7000 moveq.l D0, 0x00 00001BCA 0641 000C addi.w D1, 0xC 00001BCE 3001 move.w D0, D1 00001BD0 A024 syscall SetHandleSize 00001BD2 6600 0086 bne +0x88 /* 00001C5A */ 00001BD6 A029 syscall HLock 00001BD8 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0 00001BDC 2250 movea.l A1, [A0] 00001BDE 2078 027A movea.l A0, [0x0000027A /* SoundDCE */] 00001BE2 2149 0008 move.l [A0 + 0x8], A1 00001BE6 2149 000C move.l [A0 + 0xC], A1 00001BEA 2042 movea.l A0, D2 00001BEC 2050 movea.l A0, [A0] 00001BEE 1028 0038 move.b D0, [A0 + 0x38] 00001BF2 8129 0038 or.b [A1 + 0x38], D0 00001BF6 2042 movea.l A0, D2 00001BF8 A023 syscall DisposHandle/DisposeHandle 00001BFA 3341 0032 move.w [A1 + 0x32], D1 00001BFE 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0 00001C04 6708 beq +0xA /* 00001C0E */ 00001C06 4269 0010 clr.w [A1 + 0x10] 00001C0A 4EBA 009C jsr [PC + 0x9C /* 00001CA8 */] label00001C0E: 00001C0E 51E9 0039 sf [A1 + 0x39] 00001C12 D2C1 add.w A1, D1 00001C14 700C moveq.l D0, 0x0C 00001C16 92C0 sub.w A1, D0 00001C18 41EF 0004 lea.l A0, [A7 + 0x4] 00001C1C A02E syscall BlockMove/BlockMoveData 00001C1E 603E bra +0x40 /* 00001C5E */ label00001C20: 00001C20 3028 0010 move.w D0, [A0 + 0x10] 00001C24 6EFA bgt -0x4 /* 00001C20 */ label00001C26: 00001C26 2049 movea.l A0, A1 00001C28 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */ 00001C2E 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8] 00001C34 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC] 00001C3A 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00001C40 222F 0004 move.l D1, [A7 + 0x4] 00001C44 6A04 bpl +0x6 /* 00001C4A */ 00001C46 A003 syscall Write 00001C48 600E bra +0x10 /* 00001C58 */ label00001C4A: 00001C4A 2141 001C move.l [A0 + 0x1C], D1 00001C4E 43FA 0058 lea.l A1, [PC + 0x58 /* 00001CA8, value 0x48E7E0C0 */] 00001C52 2149 000C move.l [A0 + 0xC], A1 00001C56 A403 syscall Write, flags=4 label00001C58: 00001C58 4A40 tst.w D0 label00001C5A: 00001C5A 6702 beq +0x4 /* 00001C5E */ 00001C5C 6108 bsr +0xA /* 00001C66 */ label00001C5E: 00001C5E 225F movea.l A1, [A7]+ 00001C60 DEFC 000C add.w A7, 0xC 00001C64 4ED1 jmp [A1] fn00001C66: 00001C66 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00001C6A B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */] 00001C6E 6710 beq +0x12 /* 00001C80 */ 00001C70 2250 movea.l A1, [A0] 00001C72 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34] 00001C78 A023 syscall DisposHandle/DisposeHandle 00001C7A 21F8 0A06 0AE8 move.l [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */] label00001C80: 00001C80 4E75 rts fn00001C82: 00001C82 4E56 FFE0 link A6, -0x0020 00001C86 41EE FFE0 lea.l A0, [A6 - 0x20] 00001C8A 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00001C90 A206 syscall KillIO, flags=2 00001C92 4278 0280 clr.w [0x00000280 /* CurPitch */] 00001C96 61CE bsr -0x30 /* 00001C66 */ 00001C98 4E5E unlink A6 label00001C9A: 00001C9A 4E75 rts 00001C9C 61E4 bsr -0x1A /* 00001C82 */ 00001C9E 2038 033C move.l D0, [0x0000033C /* IAZNotify */] 00001CA2 6FF6 ble -0x8 /* 00001C9A */ 00001CA4 2040 movea.l A0, D0 00001CA6 4ED0 jmp [A0] fn00001CA8: 00001CA8 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00001CAC 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00001CB0 2050 movea.l A0, [A0] 00001CB2 4A28 0039 tst.b [A0 + 0x39] 00001CB6 6706 beq +0x8 /* 00001CBE */ 00001CB8 50E8 0038 st [A0 + 0x38] 00001CBC 6062 bra +0x64 /* 00001D20 */ label00001CBE: 00001CBE 3028 0032 move.w D0, [A0 + 0x32] 00001CC2 2228 001C move.l D1, [A0 + 0x1C] 00001CC6 670C beq +0xE /* 00001CD4 */ 00001CC8 2241 movea.l A1, D1 00001CCA 48E7 8080 movem.l -[A7], D0,A0 00001CCE 4E91 jsr [A1] 00001CD0 4CDF 0101 movem.l D0,A0, [A7]+ label00001CD4: 00001CD4 0C40 003A cmpi.w D0, 0x3A /* ':' */ 00001CD8 6746 beq +0x48 /* 00001D20 */ 00001CDA 2248 movea.l A1, A0 00001CDC 41E8 003A lea.l A0, [A0 + 0x3A] 00001CE0 2358 001C move.l [A1 + 0x1C], [A0]+ 00001CE4 2358 0024 move.l [A1 + 0x24], [A0]+ 00001CE8 2358 0020 move.l [A1 + 0x20], [A0]+ 00001CEC 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC 00001CF2 7246 moveq.l D1, 0x46 00001CF4 9041 sub.w D0, D1 00001CF6 6712 beq +0x14 /* 00001D0A */ 00001CF8 3200 move.w D1, D0 00001CFA 48C0 ext.l D0 00001CFC 2248 movea.l A1, A0 00001CFE 92FC 000C sub.w A1, 0xC 00001D02 A02E syscall BlockMove/BlockMoveData 00001D04 0641 003A addi.w D1, 0x3A /* ':' */ 00001D08 6002 bra +0x4 /* 00001D0C */ label00001D0A: 00001D0A 723A moveq.l D1, 0x3A label00001D0C: 00001D0C 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00001D10 2050 movea.l A0, [A0] 00001D12 3141 0032 move.w [A0 + 0x32], D1 00001D16 43FA FF90 lea.l A1, [PC - 0x70 /* 00001CA8, value 0x48E7E0C0 */] 00001D1A 2149 000C move.l [A0 + 0xC], A1 00001D1E A403 syscall Write, flags=4 label00001D20: 00001D20 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00001D24 4E75 rts fn00001D26: 00001D26 206F 0004 movea.l A0, [A7 + 0x4] 00001D2A 202F 0008 move.l D0, [A7 + 0x8] 00001D2E 4267 clr.w -[A7] 00001D30 A9EE syscall Pack7/DecStr68K 00001D32 205F movea.l A0, [A7]+ 00001D34 504F addq.w A7, 8 00001D36 4ED0 jmp [A0] fn00001D38: 00001D38 4E56 0000 link A6, 0 00001D3C 48E7 3318 movem.l -[A7], D2,D3,D6,D7,A3,A4 00001D40 2C2E 0018 move.l D6, [A6 + 0x18] 00001D44 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00001D48 206D FE7C movea.l A0, [A5 - 0x184] 00001D4C 20AE 0008 move.l [A0], [A6 + 0x8] 00001D50 7001 moveq.l D0, 0x01 00001D52 4AB8 0316 tst.l [0x00000316 /* HpChk/MacPgm */] 00001D56 672C beq +0x2E /* 00001D84 */ 00001D58 7201 moveq.l D1, 0x01 00001D5A C2B8 0316 and.l D1, [0x00000316 /* HpChk/MacPgm */] 00001D5E 6624 bne +0x26 /* 00001D84 */ 00001D60 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001D64 0C90 4D50 474D cmpi.l [A0], 0x4D50474D /* 'MPGM' */ 00001D6A 6618 bne +0x1A /* 00001D84 */ 00001D6C 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001D70 4AA8 0004 tst.l [A0 + 0x4] 00001D74 670E beq +0x10 /* 00001D84 */ 00001D76 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001D7A 2068 0004 movea.l A0, [A0 + 0x4] 00001D7E 4A50 tst.w [A0] 00001D80 6702 beq +0x4 /* 00001D84 */ 00001D82 7000 moveq.l D0, 0x00 label00001D84: 00001D84 2B40 FE62 move.l [A5 - 0x19E], D0 00001D88 6760 beq +0x62 /* 00001DEA */ 00001D8A 41ED FF36 lea.l A0, [A5 - 0xCA] 00001D8E 43F8 0910 lea.l A1, [0x00000910 /* CurApName */] 00001D92 7007 moveq.l D0, 0x07 label00001D94: 00001D94 20D9 move.l [A0]+, [A1]+ 00001D96 51C8 FFFC dbf D0, -0x6 /* 00001D94 */ 00001D9A 30D9 move.w [A0]+, [A1]+ 00001D9C 41ED FF36 lea.l A0, [A5 - 0xCA] 00001DA0 226D FE6C movea.l A1, [A5 - 0x194] 00001DA4 2288 move.l [A1], A0 00001DA6 4A86 tst.l D6 00001DA8 660C bne +0xE /* 00001DB6 */ 00001DAA 206D FE6C movea.l A0, [A5 - 0x194] 00001DAE 2F10 move.l -[A7], [A0] 00001DB0 4EBA 021C jsr [PC + 0x21C /* 00001FCE */] 00001DB4 588F addq.l A7, 4 label00001DB6: 00001DB6 4AAE 000C tst.l [A6 + 0xC] 00001DBA 6708 beq +0xA /* 00001DC4 */ 00001DBC 206E 000C movea.l A0, [A6 + 0xC] 00001DC0 7001 moveq.l D0, 0x01 00001DC2 2080 move.l [A0], D0 label00001DC4: 00001DC4 4AAE 0010 tst.l [A6 + 0x10] 00001DC8 6708 beq +0xA /* 00001DD2 */ 00001DCA 206E 0010 movea.l A0, [A6 + 0x10] 00001DCE 20AD FE6C move.l [A0], [A5 - 0x194] label00001DD2: 00001DD2 4AAE 0014 tst.l [A6 + 0x14] 00001DD6 6708 beq +0xA /* 00001DE0 */ 00001DD8 206E 0014 movea.l A0, [A6 + 0x14] 00001DDC 20AD FE70 move.l [A0], [A5 - 0x190] label00001DE0: 00001DE0 7001 moveq.l D0, 0x01 00001DE2 2B40 FE62 move.l [A5 - 0x19E], D0 00001DE6 6000 0130 bra +0x132 /* 00001F18 */ label00001DEA: 00001DEA 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001DEE 2068 0004 movea.l A0, [A0 + 0x4] 00001DF2 302D FE66 move.w D0, [A5 - 0x19A] 00001DF6 B050 cmp.w D0, [A0] 00001DF8 670C beq +0xE /* 00001E06 */ 00001DFA 2F3C 8000 0000 move.l -[A7], 0x80000000 00001E00 4EBA 014A jsr [PC + 0x14A /* 00001F4C */] 00001E04 588F addq.l A7, 4 label00001E06: 00001E06 41ED FE66 lea.l A0, [A5 - 0x19A] 00001E0A 2278 0316 movea.l A1, [0x00000316 /* HpChk/MacPgm */] 00001E0E 2269 0004 movea.l A1, [A1 + 0x4] 00001E12 2348 0024 move.l [A1 + 0x24], A0 00001E16 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001E1A 2B68 0004 FE8A move.l [A5 - 0x176], [A0 + 0x4] 00001E20 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001E24 2068 0004 movea.l A0, [A0 + 0x4] 00001E28 2B68 0002 FE68 move.l [A5 - 0x198], [A0 + 0x2] 00001E2E 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001E32 2068 0004 movea.l A0, [A0 + 0x4] 00001E36 2B68 0006 FE6C move.l [A5 - 0x194], [A0 + 0x6] 00001E3C 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001E40 2068 0004 movea.l A0, [A0 + 0x4] 00001E44 2B68 000A FE70 move.l [A5 - 0x190], [A0 + 0xA] 00001E4A 4A86 tst.l D6 00001E4C 672C beq +0x2E /* 00001E7A */ 00001E4E 266D FE6C movea.l A3, [A5 - 0x194] 00001E52 600C bra +0xE /* 00001E60 */ label00001E54: 00001E54 2F13 move.l -[A7], [A3] 00001E56 4EBA 0144 jsr [PC + 0x144 /* 00001F9C */] 00001E5A 588F addq.l A7, 4 00001E5C D6FC 0004 add.w A3, 0x4 label00001E60: 00001E60 4A93 tst.l [A3] 00001E62 66F0 bne -0xE /* 00001E54 */ 00001E64 266D FE70 movea.l A3, [A5 - 0x190] 00001E68 600C bra +0xE /* 00001E76 */ label00001E6A: 00001E6A 2F13 move.l -[A7], [A3] 00001E6C 4EBA 012E jsr [PC + 0x12E /* 00001F9C */] 00001E70 588F addq.l A7, 4 00001E72 D6FC 0004 add.w A3, 0x4 label00001E76: 00001E76 4A93 tst.l [A3] 00001E78 66F0 bne -0xE /* 00001E6A */ label00001E7A: 00001E7A 4AAE 000C tst.l [A6 + 0xC] 00001E7E 6708 beq +0xA /* 00001E88 */ 00001E80 206E 000C movea.l A0, [A6 + 0xC] 00001E84 20AD FE68 move.l [A0], [A5 - 0x198] label00001E88: 00001E88 4AAE 0010 tst.l [A6 + 0x10] 00001E8C 6708 beq +0xA /* 00001E96 */ 00001E8E 206E 0010 movea.l A0, [A6 + 0x10] 00001E92 20AD FE6C move.l [A0], [A5 - 0x194] label00001E96: 00001E96 4AAE 0014 tst.l [A6 + 0x14] 00001E9A 6708 beq +0xA /* 00001EA4 */ 00001E9C 206E 0014 movea.l A0, [A6 + 0x14] 00001EA0 20AD FE70 move.l [A0], [A5 - 0x190] label00001EA4: 00001EA4 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001EA8 2068 0004 movea.l A0, [A0 + 0x4] 00001EAC 4AA8 0020 tst.l [A0 + 0x20] 00001EB0 6760 beq +0x62 /* 00001F12 */ 00001EB2 598F subq.l A7, 4 00001EB4 7078 moveq.l D0, 0x78 00001EB6 2F00 move.l -[A7], D0 00001EB8 4EBA FC66 jsr [PC - 0x39A /* 00001B20 */] 00001EBC 2B5F FE86 move.l [A5 - 0x17A], [A7]+ 00001EC0 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001EC4 2068 0004 movea.l A0, [A0 + 0x4] 00001EC8 2868 0020 movea.l A4, [A0 + 0x20] 00001ECC 7E00 moveq.l D7, 0x00 00001ECE 7605 moveq.l D3, 0x05 label00001ED0: 00001ED0 2007 move.l D0, D7 00001ED2 2200 move.l D1, D0 00001ED4 C0FC 0018 mulu.w D0, 0x18 00001ED8 4841 swap.w D1 00001EDA C2FC 0018 mulu.w D1, 0x18 00001EDE 4841 swap.w D1 00001EE0 4241 clr.w D1 00001EE2 D081 add.l D0, D1 00001EE4 206D FE86 movea.l A0, [A5 - 0x17A] 00001EE8 2207 move.l D1, D7 00001EEA 2401 move.l D2, D1 00001EEC C2FC 0018 mulu.w D1, 0x18 00001EF0 4842 swap.w D2 00001EF2 C4FC 0018 mulu.w D2, 0x18 00001EF6 4842 swap.w D2 00001EF8 4242 clr.w D2 00001EFA D282 add.l D1, D2 00001EFC 41F0 1800 lea.l A0, [A0 + D1] 00001F00 43F4 0800 lea.l A1, [A4 + D0] 00001F04 7005 moveq.l D0, 0x05 label00001F06: 00001F06 20D9 move.l [A0]+, [A1]+ 00001F08 51C8 FFFC dbf D0, -0x6 /* 00001F06 */ 00001F0C 5287 addq.l D7, 1 00001F0E B687 cmp.l D3, D7 00001F10 6EBE bgt -0x40 /* 00001ED0 */ label00001F12: 00001F12 7000 moveq.l D0, 0x00 00001F14 2B40 FE62 move.l [A5 - 0x19E], D0 label00001F18: 00001F18 4CEE 18CC FFE8 movem.l D2,D3,D6,D7,A3,A4, [A6 - 0x18] 00001F1E 4E5E unlink A6 00001F20 4E75 rts 00001F22 875F or.w [A7]+, D3 00001F24 5254 addq.w [A4], 1 00001F26 496E 6974 chk.w D4, [A6 + 0x6974] 00001F2A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001F2C-00001F36 fn00001F2C: 00001F2C 4E56 0000 link A6, 0 00001F30 203C 00FF FFFF move.l D0, 0xFFFFFF // end alternate branch 00001F2C-00001F36 fn00001F2C: // (misaligned) 00001F2E 0000 203C ori.b D0, 0x3C /* '<' */ 00001F32 00FF .incomplete 00001F34 FFFF .invalid <> 00001F36 C0AE 0008 and.l D0, [A6 + 0x8] 00001F3A 2F00 move.l -[A7], D0 00001F3C 4EBA 000E jsr [PC + 0xE /* 00001F4C */] 00001F40 4E5E unlink A6 00001F42 4E75 rts 00001F44 8465 or.w D2, -[A5] 00001F46 7869 moveq.l D4, 0x69 00001F48 7400 moveq.l D2, 0x00 00001F4A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001F4C-00001F52 fn00001F4C: 00001F4C 4E56 0000 link A6, 0 00001F50 2F0B move.l -[A7], A3 // end alternate branch 00001F4C-00001F52 fn00001F4C: // (misaligned) 00001F4E 0000 2F0B ori.b D0, 0xB 00001F52 206D FE7C movea.l A0, [A5 - 0x184] 00001F56 41E8 008C lea.l A0, [A0 + 0x8C] 00001F5A 2648 movea.l A3, A0 00001F5C 600C bra +0xE /* 00001F6A */ label00001F5E: 00001F5E 4A93 tst.l [A3] 00001F60 6704 beq +0x6 /* 00001F66 */ 00001F62 2053 movea.l A0, [A3] 00001F64 4E90 jsr [A0] label00001F66: 00001F66 D6FC FFFC add.w A3, 0xFFFC label00001F6A: 00001F6A 206D FE7C movea.l A0, [A5 - 0x184] 00001F6E B1CB cmpa.l A0, A3 00001F70 6DEC blt -0x12 /* 00001F5E */ 00001F72 4AAD FE8A tst.l [A5 - 0x176] 00001F76 670A beq +0xC /* 00001F82 */ 00001F78 206D FE8A movea.l A0, [A5 - 0x176] 00001F7C 216E 0008 000E move.l [A0 + 0xE], [A6 + 0x8] label00001F82: 00001F82 206D FE7C movea.l A0, [A5 - 0x184] 00001F86 2050 movea.l A0, [A0] 00001F88 4E90 jsr [A0] 00001F8A 266E FFFC movea.l A3, [A6 - 0x4] 00001F8E 4E5E unlink A6 00001F90 4E75 rts 00001F92 875F or.w [A7]+, D3 00001F94 5254 addq.w [A4], 1 00001F96 4578 6974 chk.w D2, [0x00006974] 00001F9A 0000 202F ori.b D0, 0x2F /* '/' */ // begin alternate branch 00001F9C-00001FA2 fn00001F9C: 00001F9C 202F 0004 move.l D0, [A7 + 0x4] 00001FA0 672A beq +0x2C /* 00001FCC */ // end alternate branch 00001F9C-00001FA2 fn00001F9C: // (misaligned) 00001F9E 0004 672A ori.b D4, 0x2A /* '*' */ 00001FA2 2040 movea.l A0, D0 00001FA4 2248 movea.l A1, A0 00001FA6 1019 move.b D0, [A1]+ 00001FA8 671E beq +0x20 /* 00001FC8 */ label00001FAA: 00001FAA 1211 move.b D1, [A1] 00001FAC 12C0 move.b [A1]+, D0 00001FAE 1001 move.b D0, D1 00001FB0 66F8 bne -0x6 /* 00001FAA */ 00001FB2 93C8 sub.l A1, A0 00001FB4 2009 move.l D0, A1 00001FB6 5340 subq.w D0, 1 00001FB8 0C80 0000 00FF cmpi.l D0, 0xFF 00001FBE 6F06 ble +0x8 /* 00001FC6 */ 00001FC0 203C 0000 00FF move.l D0, 0xFF label00001FC6: 00001FC6 1080 move.b [A0], D0 label00001FC8: 00001FC8 202F 0004 move.l D0, [A7 + 0x4] label00001FCC: 00001FCC 4E75 rts fn00001FCE: 00001FCE 202F 0004 move.l D0, [A7 + 0x4] 00001FD2 6712 beq +0x14 /* 00001FE6 */ 00001FD4 2040 movea.l A0, D0 00001FD6 7000 moveq.l D0, 0x00 00001FD8 1010 move.b D0, [A0] 00001FDA 6004 bra +0x6 /* 00001FE0 */ label00001FDC: 00001FDC 10E8 0001 move.b [A0]+, [A0 + 0x1] label00001FE0: 00001FE0 51C8 FFFA dbf D0, -0x8 /* 00001FDC */ 00001FE4 4210 clr.b [A0] label00001FE6: 00001FE6 202F 0004 move.l D0, [A7 + 0x4] 00001FEA 4E75 rts fn00001FEC: 00001FEC 4E75 rts fn00001FEE: 00001FEE 226F 0004 movea.l A1, [A7 + 0x4] 00001FF2 4878 0001 push.l 0x1 00001FF6 486D FF60 pea.l [A5 - 0xA0] 00001FFA 486D FF5C pea.l [A5 - 0xA4] 00001FFE 486D FF58 pea.l [A5 - 0xA8] 00002002 2F09 move.l -[A7], A1 00002004 4EBA FD32 jsr [PC - 0x2CE /* 00001D38 */] 00002008 4FEF 0014 lea.l A7, [A7 + 0x14] 0000200C 4EBA 0010 jsr [PC + 0x10 /* 0000201E */] 00002010 4E75 rts fn00002012: 00002012 42A7 clr.l -[A7] 00002014 4EBA FF16 jsr [PC - 0xEA /* 00001F2C */] fn00002018: 00002018 42A7 clr.l -[A7] 0000201A 4EBA FF10 jsr [PC - 0xF0 /* 00001F2C */] fn0000201E: 0000201E 4E56 0000 link A6, 0 00002022 2B7C 0000 1388 FF8A move.l [A5 - 0x76], 0x1388 0000202A 422D FF85 clr.b [A5 - 0x7B] 0000202E 422D FF84 clr.b [A5 - 0x7C] 00002032 7000 moveq.l D0, 0x00 00002034 2B40 FF7E move.l [A5 - 0x82], D0 00002038 7000 moveq.l D0, 0x00 0000203A 2B40 FF7A move.l [A5 - 0x86], D0 0000203E 7000 moveq.l D0, 0x00 00002040 2B40 FF6E move.l [A5 - 0x92], D0 00002044 7000 moveq.l D0, 0x00 00002046 2B40 FF6A move.l [A5 - 0x96], D0 0000204A 1B7C 0001 FF69 move.b [A5 - 0x97], 0x1 00002050 4E5E unlink A6 00002052 4E75 rts 00002054 8925 or.b -[A5], D4 00002056 494E chk.w D4, A6 00002058 4954 chk.w D4, [A4] 0000205A 4845 swap.w D5 0000205C 4150 chk.w D0, [A0] 0000205E 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00002060-00002064 fn00002060: 00002060 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 // end alternate branch 00002060-00002064 fn00002060: // (misaligned) 00002062 E0E0 asr .w -[A0] 00002064 43EF 001C lea.l A1, [A7 + 0x1C] 00002068 3019 move.w D0, [A1]+ 0000206A 2059 movea.l A0, [A1]+ 0000206C 3400 move.w D2, D0 0000206E D442 add.w D2, D2 00002070 D442 add.w D2, D2 00002072 D2C2 add.w A1, D2 00002074 4241 clr.w D1 00002076 5248 addq.w A0, 1 00002078 6020 bra +0x22 /* 0000209A */ label0000207A: 0000207A 2461 movea.l A2, -[A1] 0000207C 4242 clr.w D2 0000207E 141A move.b D2, [A2]+ 00002080 D242 add.w D1, D2 00002082 0C41 00FF cmpi.w D1, 0xFF 00002086 6F0E ble +0x10 /* 00002096 */ 00002088 0441 00FF subi.w D1, 0xFF 0000208C 9441 sub.w D2, D1 0000208E 323C 00FF move.w D1, 0xFF 00002092 6002 bra +0x4 /* 00002096 */ label00002094: 00002094 10DA move.b [A0]+, [A2]+ label00002096: 00002096 51CA FFFC dbf D2, -0x6 /* 00002094 */ label0000209A: 0000209A 51C8 FFDE dbf D0, -0x24 /* 0000207A */ 0000209E 2061 movea.l A0, -[A1] 000020A0 1081 move.b [A0], D1 000020A2 3021 move.w D0, -[A1] 000020A4 2049 movea.l A0, A1 000020A6 D040 add.w D0, D0 000020A8 D040 add.w D0, D0 000020AA D0C0 add.w A0, D0 000020AC 5448 addq.w A0, 2 000020AE 20A1 move.l [A0], -[A1] 000020B0 2288 move.l [A1], A0 000020B2 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 000020B6 2E5F movea.l A7, [A7]+ 000020B8 4E75 rts fn000020BA: 000020BA 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000020BE 43EF 0018 lea.l A1, [A7 + 0x18] 000020C2 2059 movea.l A0, [A1]+ 000020C4 3019 move.w D0, [A1]+ 000020C6 6F36 ble +0x38 /* 000020FE */ 000020C8 0C40 00FF cmpi.w D0, 0xFF 000020CC 6E30 bgt +0x32 /* 000020FE */ 000020CE 3219 move.w D1, [A1]+ 000020D0 6F2C ble +0x2E /* 000020FE */ 000020D2 0C41 00FF cmpi.w D1, 0xFF 000020D6 6E26 bgt +0x28 /* 000020FE */ 000020D8 5341 subq.w D1, 1 000020DA 2251 movea.l A1, [A1] 000020DC 4242 clr.w D2 000020DE 1419 move.b D2, [A1]+ 000020E0 9441 sub.w D2, D1 000020E2 9440 sub.w D2, D0 000020E4 6D18 blt +0x1A /* 000020FE */ 000020E6 D2C1 add.w A1, D1 000020E8 10C0 move.b [A0]+, D0 000020EA 5340 subq.w D0, 1 label000020EC: 000020EC 10D9 move.b [A0]+, [A1]+ 000020EE 51C8 FFFC dbf D0, -0x6 /* 000020EC */ label000020F2: 000020F2 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 000020F6 2F5F 0008 move.l [A7 + 0x8], [A7]+ 000020FA 504F addq.w A7, 8 000020FC 4E75 rts label000020FE: 000020FE 4210 clr.b [A0] 00002100 60F0 bra -0xE /* 000020F2 */ fn00002102: 00002102 225F movea.l A1, [A7]+ 00002104 301F move.w D0, [A7]+ 00002106 321F move.w D1, [A7]+ 00002108 205F movea.l A0, [A7]+ 0000210A 6F0C ble +0xE /* 00002118 */ 0000210C 4A40 tst.w D0 0000210E 6F08 ble +0xA /* 00002118 */ 00002110 4242 clr.w D2 00002112 1410 move.b D2, [A0] 00002114 B441 cmp.w D2, D1 00002116 6C02 bge +0x4 /* 0000211A */ label00002118: 00002118 4ED1 jmp [A1] label0000211A: 0000211A 9441 sub.w D2, D1 0000211C 9440 sub.w D2, D0 0000211E 6C06 bge +0x8 /* 00002126 */ 00002120 5341 subq.w D1, 1 00002122 1081 move.b [A0], D1 00002124 4ED1 jmp [A1] label00002126: 00002126 2F09 move.l -[A7], A1 00002128 9110 sub.b [A0], D0 0000212A D0C1 add.w A0, D1 0000212C 2248 movea.l A1, A0 0000212E D2C0 add.w A1, D0 label00002130: 00002130 10D9 move.b [A0]+, [A1]+ 00002132 51CA FFFC dbf D2, -0x6 /* 00002130 */ 00002136 4E75 rts